Java设置大数非科学计数法显示
2017-09-22 13:58
246 查看
今天在编程过程中发现:java中,当要显示的数字是一个很大或者很小的数字时,系统会默认使用科学计数法显示。例如:
[java]
view plain
copy
double testNum = 0.0001078137;
System.out.println(testNum);
运行结果为:1.078137E-4。
但是在我的程序中,我并不需要这样表示方式,那么如何将很大或者很小的数字采用非科学计数法显示呢?
通过测试,发现在数字显示前加上以下几行代码可以控制数字显示不使用科学计数法:
[java]
view plain
copy
double testNUm = 0.0001078137;
<span style="color:#ff0000;">java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);</span>
System.out.println(<span style="color:#ff0000;">nf.format(testNum)</span>);
运行结果:0.0。
通过运行结果我们发现,对应的数字不在是科学计数法表示了,说明这样设置可以控制显示格式为非科学计数法;可是,运行结果也不是对应的数字结果,难道是代码写错了?
然后我开始在网上找这些函数对应的API,发现“系统默认的小数位数是3位”,也就是说原来的数被系统“截断”了。为了避免该种情况发生,我们需要在设置了显示格式后设置显示的数字对应的小数位数,可以通过加上如下的代码:
[java]
view plain
copy
double testNum = 0.0001078137;
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);
<span style="color:#ff0000;">nf.setMaximumFractionDigits(10);</span>
System.out.println(nf.format(testNum));
运行结果为:0.0001078137。
至此,如何设置很小的数或者很大的数不使用科学计数法显示就可以完整的实现了。
相关文章推荐
- Java设置大数非科学计数法显示
- Java设置大数非科学计数法显示
- java设置文件对话框中的文件名显示区域不可编辑
- java问题总结之3--用非科学计数法输出int、float、double等类型数据
- java 设置密文显示框
- java中设置JButton的背景图片,并在它上面显示文字
- 关于解决mac 显示jvm版本过低的问题(设置java home )
- Java 编程下 Eclipse 如何设置单行代码显示的最大宽度
- JavaWebStudio 2005 设置环境时显示内存不足--解决方案
- Java中JLabel设置背景颜色,设置图片标签,重叠显示
- 在eclipse中将javadoc设置成中文显示
- java double以小数形式输出,非科学计数法
- Java导出Excel设置大数据不被科学计数法显示、自定义日期格式
- MyEclipse设置JAVA选中高亮显示
- Android Java设置一个图片的颜色为透明色(不显示,不是背景色),可用于无透明通道的ImageView
- java设置JTable中作为序号显示的第一列居中显示
- MyEclipse设置JAVA选中高亮显示
- java设置界面显示在屏幕中间
- Android设置Activity(界面)为全屏显示的两种方法 xml和java程序
- [Java] Eclipse 设置相同变量背景色高亮显示