0

我正在尝试对计算器进行编程,当结果为偶数(即整数)时,显示器应显示整数而不是十进制格式。

在许多情况下,只需执行以下操作就足够了:

   if(variable % 1 == 0)
            ...;

但是,对于三角函数,这不起作用。例如,当我计算 arccos(0.5) 时,它应该等于 60 度(如果我将它调整到度数)。

但是,当我计算它时:

   double result = 180.0 * Math.Pi * Math.acos(0.5);

我得到类似的东西

   result = 60.000000000001

因此 % 1 的测试失败。我怎样才能最有效地做到这一点?我是否必须设置一个我比较的增量值?但是这个增量值必须非常小,因为我还希望能够使用小的物理常数进行计算,例如 ...E-34。

4

1 回答 1

0

使用BigDecimal并指定您想要的精度。

于 2013-05-22T06:50:28.643 回答