当我使用双倍时它显示我的号码为1.0E7?

时间:2016-10-18 12:58:46

标签: java

class Moqueet {
    public static void main(String [] args){
        double a, b, c;
        a = 1;
        b = 10000000;
        c = a * b;
        System.out.println(c);
    }
    }
    when i use double it shows output as 1.0E7 

但是当我使用整数10000000时。

有什么方法我可以强制双倍显示我的号码为10000000.0而不是1.0E7

1 个答案:

答案 0 :(得分:3)

如果您不能习惯浮点双字符串化的非常合理的默认格式,请使用printf并提供适当的格式说明符,{{1}对这种情况有好处:

%f

System.out.printf("%f\n", c);用于换行。