bigdecimal去除末尾多余的0 ,stripTrailingZeros()科学计数法解决
来源:互联网 发布:网络传播是指 编辑:程序博客网 时间:2024/06/05 05:38
BigDecimal是处理高精度的浮点数运算的常用的一个类
当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。
一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。
如:
System.out.println( new BigDecimal("10000000000").toString());
但是,toString()方法输出的字符串并不能保证不是科学计数法。
不过在日常的使用中,用toString()方法输出的就是普通的数字字符串而非科学计数法。
直接这么写:
System.out.println( new BigDecimal("100.000").toString());
程序的输出即为: 100.000
如果我们希望去除末尾多余的0,那么我们应该这么写:
System.out.println( new BigDecimal("100.000").stripTrailingZeros().toString());
其中,stripTrailingZeros()函数就是用于去除末尾多余的0的,但是此时程序的输出为: 1E+2
是科学计数法,可能并不是我们想要的。
解决的方法很简单,如果想要避免输出科学计数法的字符串,我们要用toPlainString()函数代替toString()。如:
System.out.println( new BigDecimal("100.000").stripTrailingZeros().toPlainString());
此时程序的输出就为 100
- bigdecimal去除末尾多余的0 ,stripTrailingZeros()科学计数法解决
- java去除科学计数和多余的0
- 使用BigDecimal原生方法stripTrailingZeros实现末尾去0
- BigDecimal与科学计数法的问题
- BigDecimal与科学计数法的问题
- Java BigDecimal与科学计数法的问题
- Java BigDecimal与科学计数法(转String)的问题
- 使用BigDecimal 将科学计数法变成普通的文本格式输出
- Java BigDecimal与科学计数法(转String)的问题
- 使用BigDecimal 将科学计数法变成普通的文本格式输出
- 使用BigDecimal 将科学计数法变成普通的文本格式输出
- 使用BigDecimal 将科学计数法变成普通的文本格式输出
- Java BigDecimal与科学计数法(转String)的问题
- 为什么要去除科学计数法及去除方法
- ORACLE中科学计数法显示问题的解决
- 解决excel中的讨厌的科学计数法
- Ajax解决接受数字成为科学计数法的问题
- 解决导入时候的科学计数
- ImportError: /usr/local/lib/python2.7/dist-packages/torch/lib/libgomp.so.1: version `GOMP_4.0' not f
- 商务礼仪对谈判的重要性
- SQL注入原理总结
- bzoj 1369(树形dp)
- 精确度,召回率,真阳性,假阳性
- bigdecimal去除末尾多余的0 ,stripTrailingZeros()科学计数法解决
- Android values文件夹适配屏幕
- Java常见集合框架(三):List之List、AbstractList 、ArrayList
- 如何从零开始搭建高性能直播平台?
- exe 32 or 64
- MySQL day6---自定义函数
- shell的种类
- C#算法学习总结—冒泡排序
- PHP中序列化函数serialize($arr) 和反序列化函数unserialize($info)