本文主要是介绍Java中数值较大的double类型转换为字符串时会用科学计数法显示的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
// 不使用千分位,即展示为11672283.234,而不是11,672,283.234
nf.setGroupingUsed(false);
// 设置数的小数部分所允许的最小位数
nf.setMinimumFractionDigits(0);
// 设置数的小数部分所允许的最大位数
nf.setMaximumFractionDigits(5);
System.out.println(nf.format(nf.parse("11687337.23430").doubleValue())); // 11687337.2343
System.out.println(nf.format(nf.parse("11687337.00000").doubleValue())); // 11687337
System.out.println(nf.format(nf.parse("11687337.23000").doubleValue())); // 11687337.23
这篇关于Java中数值较大的double类型转换为字符串时会用科学计数法显示的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!