我正在尝试对计算器进行编程,当结果为偶数(即整数)时,显示器应显示整数而不是十进制格式。
在许多情况下,只需执行以下操作就足够了:
if(variable % 1 == 0)
...;
但是,对于三角函数,这不起作用。例如,当我计算 arccos(0.5) 时,它应该等于 60 度(如果我将它调整到度数)。
但是,当我计算它时:
double result = 180.0 * Math.Pi * Math.acos(0.5);
我得到类似的东西
result = 60.000000000001
因此 % 1 的测试失败。我怎样才能最有效地做到这一点?我是否必须设置一个我比较的增量值?但是这个增量值必须非常小,因为我还希望能够使用小的物理常数进行计算,例如 ...E-34。