有人可以告诉我什么是错的。当我将低和高的方程式输入计算器时,我得到低= 118.129高= 113.629。
但由于某种原因,当我运行代码时,低和高显示119.0。数学计算不正确
match_FRC = 82;//Double.parseDouble(FRC_match_textbox.getText().toString());
match_DTR = 1.455;//Double.parseDouble(DTR_match_textbox.getText().toString());
//math functions
low = Math.round((match_FRC * match_DTR)/((1/100)+1));
high = Math.round((match_FRC * match_DTR)/((5/100)+1));
这可能是一个关于整数除法和实数除法之间的区别的问题的重复,但我一直无法找到正确的问题。 –
@MichaelMcGowan我实际上首先尝试在浏览器控制台中测试它(JS也有'Math.round'),并试图找出为什么我不能复制这个错误。然后才发现它实际上是Java。它在JS中工作,因为JS没有整数。 – Alnitak