我试着计算一次治疗的单剂量是否与总剂量一致。
我创建了一个小工具。
为此,我收到了一张小支票:
System.out.println(total);
System.out.println(single);
System.out.println(total % single);
if(total % single == 0.0) {
System.out.println("test");
}
现在。以下是我的一些数据点的结果。我只是不理解它:
两个例子,它按预期工作。
Total: 60
Single: 7.5
Result: 0.0
Total: 30.0
Single: 3.0
Result: 0.0
Modulo发出了错误的结果?不应该是0.0吗?
Total: 37.0
Single: 3.7
Result: 3.6999999999999984
对此有何解释?