我正在构建一个计算器应用程序,它接受数学表达式,解析并显示结果,因为我使用Javaluator。
类似的东西:
String expression = "(2^3-1)";
Double result = new DoubleEvaluator().evaluate(expression);
我为此使用了两个textView:一个用于显示用户输入(表达式),另一个用于显示Double的结果。
一切正常但我想摆脱每次操作后返回的浮点数:例如:10 * 10 = 100.0
。我试过像finResult = result.intValue();
这样的东西,但是因为分区操作而被打破了。例如:2 / 3 = 0
。
有没有办法解决这个问题?
答案 0 :(得分:0)
为了摆脱尾随零,你可以使用DecimalFormat
及其方法setMinimumFractionDigits(0)。
DecimalFormat dc = new DecimalFormat();
dc.setMinimumFractionDigits(0);
String finResult = dc.format(result);
答案 1 :(得分:-2)
编辑:请记住您正在使用Float(或双人)那些有一些必须处理的预备
OLD:尝试先将第一个数字转换为Double,你将2分割为int,结果为int,然后java将其强制转换为Double