处理双重计算(Java)

时间:2013-12-29 22:20:45

标签: java double decimal output

对于简单的计算,例如:

1+1 = 2.0

我不知道如何在.0整数之后摆脱不必要的2,即使我正在使用双变量作为输出。 因此,1.1 + 1 = 2.1是可以接受的。

我的输出代码如下所示:

        double total = 1+1;        
        output.setText(String.valueOf(total));

2 个答案:

答案 0 :(得分:3)

使用java.text.NumberFormatString.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)));
            }