![]() |
1
0
你的代码实际上运行良好。但问题是,如果您只打印“changedue”变量,然后看到最后有一个9。打印为0.010000000000000009,而不是您预期的0.010000000000000000。然后乘以100后,将其设为2。然后你得到2便士作为答案。 实际上,这似乎是一个如何存储小数的问题。( Java Double value = 0.01 changes to 0.009999999999999787 )这里解释得很好。所以你可能需要稍微改变一下你的方法。 |
![]() |
2
0
您在java中犯了一个相当常见的错误。金钱不能用
还有一个货币的正式规范:货币和货币API(JSR 354),其中有两个实现包括 Joda Money 和 the offical reference implementation 是的。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |