我怀疑之前有人问过,但似乎找不到符合的问题......
我正在使用Scala,但我很确定这只是一个Java问题......输入值是双倍的
println(28.0 / 5.6)
println(28.0 % 5.6)
Run Code Online (Sandbox Code Playgroud)
这些线的结果是
5.0
1.7763568394002505E-15
Run Code Online (Sandbox Code Playgroud)
这意味着Java正确执行除法,但由于某种原因得到模数错误,因为对于任何解析为整数的除法问题,模数应为0 ...
这有解决方法吗?
谢谢!