Java:我想以double数据类型

时间:2015-06-12 12:38:26

标签: java double decimal

class simple {
    public static void main() {
        double n, m;
        Scanner ip = new Scanner(System.in);
        n = ip.nextDouble();
        m = ip.nextDouble();
        m = n * m;
        System.out.println("Value in " + m);
    }
}

在上面的代码..    如果我的输入使用小数点,我的输出应该只使用小数点,其余时间它应该像整数一样打印。

例如:INPUT : 2 , 3 - > OUTPUT : Value is 6

INPUT : 2.1, 1 - > OUTPUT : Value is 2.1

所以我的问题是......如何根据我的输入打印我的号码(带小数点,没有小数点)?

3 个答案:

答案 0 :(得分:0)

您可以使用NumberFormat; #-sign意味着小数只有在它们非零时才会显示。

System.out.println("Value in " + new DecimalFormat("0.########").format(m));

答案 1 :(得分:0)

    double n1,n2,n3,checkdecimal;
    n3=n1*n2;
    checkdecimal = n3 - Math.floor(n3);
    if(checkdecimal == 0)
    screen.setText(new DecimalFormat("0.#").format(this.Answer) + ""); // It will print without decimal point
    else
    screen.setText(this.Answer +""); // It will print with decimal point

最后我自己找到了解决方案......

答案 2 :(得分:-4)