【发布时间】:2016-07-04 15:48:56
【问题描述】:
我通过调试各种教程中的程序来学习 Java。我正在修复这个计算器:http://www.dreamincode.net/forums/topic/321933-creating-a-calculator-using-jframe/
如果按“1/1”,则显示“1.0”而不是“1”。我倾向于
if (abs(result-round(result)) < 0.000000001){(int)(result)}
解决此故障的适当方法是什么? 提前谢谢你,
【问题讨论】:
-
(int)(result)毫无意义。你的意思是result=(int)(result);? -
是的,我的意思是 result=(int)(result);。有没有更好的方法来实现这一目标?我正在努力学习良好的编码实践。
-
@StepanLenevich 如果你这样做
(int)(result);你不会得到 3/2 的 1.5 -
这就是为什么我要检查 if (abs(result-round(result))