Java设置大数非科学计数法显示
来源:互联网 发布:知乎专栏怎么赚钱 编辑:程序博客网 时间:2024/05/21 20:21
今天在编程过程中发现:java中,当要显示的数字是一个很大或者很小的数字时,系统会默认使用科学计数法显示。例如:
- double testNum = 0.0001078137;
- System.out.println(testNum);
但是在我的程序中,我并不需要这样表示方式,那么如何将很大或者很小的数字采用非科学计数法显示呢?
通过测试,发现在数字显示前加上以下几行代码可以控制数字显示不使用科学计数法:
- 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>);
通过运行结果我们发现,对应的数字不在是科学计数法表示了,说明这样设置可以控制显示格式为非科学计数法;可是,运行结果也不是对应的数字结果,难道是代码写错了?
然后我开始在网上找这些函数对应的API,发现“系统默认的小数位数是3位”,也就是说原来的数被系统“截断”了。为了避免该种情况发生,我们需要在设置了显示格式后设置显示的数字对应的小数位数,可以通过加上如下的代码:
- 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 0
- Java设置大数非科学计数法显示
- Java设置大数非科学计数法显示
- Java设置大数非科学计数法显示
- 将科学计数法转为非科学计数法并显示小数位数
- Java导出Excel设置大数据不被科学计数法显示、自定义日期格式
- JAVA 科学计数法
- JAVA科学计数法
- java科学计数法
- java科学计数法
- java double以小数形式输出,非科学计数法
- JAVA中Double,如何才能不显示成科学计数法
- Java 与科学计数法
- java 取消科学计数法
- java 取消科学计数法
- java取消科学计数法
- java 科学计数法转换
- Java防止科学计数法
- java 取消科学计数法
- 腾讯云Centos7搭建图形界面详解
- NYOJ 588 Money
- Linux学习--gdb调试
- EditText之有删除按钮的输入框
- Superset 数据分析平台搭建及使用 2
- Java设置大数非科学计数法显示
- manifest.appcache强制刷新
- 理解 Azure 虚拟机的性能监视
- 实验一 Linux操作系统的安装
- 修改为按照编码的ASCII排序
- 如何使得Windows与Linux 之间进行文件共享
- Unix/Linux进程在内存中的布局
- MySQL日期date型和int型互换的方法
- android关于多dex打包的理解