对于简单的计算,例如:
1+1 = 2.0
我不知道如何在.0
整数之后摆脱不必要的2
,即使我正在使用双变量作为输出。
因此,1.1 + 1 = 2.1
是可以接受的。
我的输出代码如下所示:
double total = 1+1;
output.setText(String.valueOf(total));
答案 0 :(得分:3)
使用java.text.NumberFormat
或String.format()
,例如:
output.setText(String.format("%.0f", total));
答案 1 :(得分:0)
您还可以使用modulo检查后面的值。 ,但我认为你应该使用@MoritzPetersen提到的其他解决方案。
double total = 1+1.1;
if((total%1) == 0) {
System.out.println((String.valueOf(total)).split("\\.")[0]);
}
else {
System.out.println((String.valueOf(total)));
}