双重无法解释的行为

时间:2014-05-15 19:27:28

标签: java double

我目前正在编写一些计算并发现了一个奇怪的问题,我无法解释。 我正在做一个计算,我保存在一个新的双字段中。问题是,最终保存的值与公式的解决方案不同。我做了一个截图,以便更好地理解。

当我将整个计算放入手表时,我得到结果“1.3050 ......” 当我之后检查双倍时,它已经保存了“2.87 .......”,我不知道,它来自哪里。 有谁知道,为什么它会这样?对我来说这绝对无法解释...... enter image description here

完整尺寸:http://i.stack.imgur.com/8nJpn.png

1 个答案:

答案 0 :(得分:1)

Math.PI / 180应该是Math.PI / 180.0,将双精度除以整数会导致一些有趣的事情发生