Golang的精确度

时间:2015-12-12 17:41:43

标签: math go

我尝试进行以下计算: 28860.000000001 - 28800 = 60.000000001

然而Go给了我60.000000001000444

a := float64(28860.000000001)
b := float64(28800)
expected := float64(60.000000001)
answer := a - b

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

用浮点数证明这个继承。在这里阅读更多: http://floating-point-gui.de/