为什么python最后加1? console.log(9.89 + 3.48)= 13.37000000000001

问题描述:

https://i.imgur.com/YYNhvNv.png为什么python最后加1? console.log(9.89 + 3.48)= 13.37000000000001

它在该控制台日志输出结尾添加1。为什么? 答案是假设只有13.37

+1

我敢肯定,它不是蟒蛇,从截图看,它的节点js? – abccd

+1

在我看来,像一个'浮动'数据类型舍入问题。 – phroureo

+0

这就是正确的先生,其JavaScript。这是一个诡计的问题。 为什么javascript在最后加1? –

可能是因为它增加了double类型的数字(虽然我不是一个庞大的Python专家,所以我可能是错的)。 double类型,很像single没有完美的准确性。因此,一些小数的错误可能会发生......

+0

在python中,它的'float'不是'double',但原理是一样的:) – roganjosh