标签:整数 git 结果 content pos tracking 输出 double 3.3
刚開始
double d = 333333333.333333333; System.out.println(d);输出结果为3.333333333333333E8
网上找到了DecimalFormat对象
double d = 333333333.333333333; DecimalFormat decimalFormat = new DecimalFormat("#.#"); System.out.println(decimalFormat.format(d));结果为333333333.3,发现假设要输出后面的小数,就须要把字符串改为"#.####",没添加一个#就添加一位小数
我认为这个非常麻烦,看了下帮助文档,发现有Max值。试了下输出
DecimalFormat decimalFormat = new DecimalFormat("#.#"); System.out.println("Integer:"+decimalFormat.getMaximumIntegerDigits()+"\nFraction:"+decimalFormat.getMaximumFractionDigits());
Integer:2147483647
Fraction:0
看来是我版本号默认的小数位数值。太少了,所以改动下值
double d = 333333333.333333333; DecimalFormat decimalFormat = new DecimalFormat("#.#"); //decimalFormat.setMaximumIntegerDigits(100);//显示整数的最大字数,默认值足够大 decimalFormat.setMaximumFractionDigits(1000);//显示小时位的最大字数 System.out.println("Integer:"+decimalFormat.getMaximumIntegerDigits()+"\nFraction:"+decimalFormat.getMaximumFractionDigits()); System.out.println(decimalFormat.format(d));
333333333.3333333
最终符合要求了
标签:整数 git 结果 content pos tracking 输出 double 3.3
原文地址:http://www.cnblogs.com/blfbuaa/p/7101262.html