小编Sam*_*ley的帖子

Java模运算符导致错误的结果?

我怀疑之前有人问过,但似乎找不到符合的问题......

我正在使用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 ...

这有解决方法吗?

谢谢!

java floating-point floating-accuracy modulo

4
推荐指数
1
解决办法
6005
查看次数

标签 统计

floating-accuracy ×1

floating-point ×1

java ×1

modulo ×1