JAVA中BigDecimal的字符化输出
来源:互联网 发布:java ide v2ex 编辑:程序博客网 时间:2024/06/06 08:59
原文链接 http://blog.csdn.net/wang371756299/article/details/8274637
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
- JAVA中BigDecimal的字符化输出
- java中BigDecimal的应用
- java中BigDecimal的用法
- java中BigDecimal的操作
- Java中BigDecimal的HALF_EVEN
- java中BigDecimal的使用
- Java中BigDecimal的使用
- java中BigDecimal的使用
- Java中BigDecimal的使用
- java中格式化输出字符
- Java的数值精度的输出控制(包含BigDecimal)
- Java中BigDecimal的8种舍入模式
- java中BigDecimal数据类型的认知
- JAVA中BigDecimal的简单用法
- Java中BigDecimal的8种舍入模式
- Java中BigDecimal的8种舍入模式
- Java中BigDecimal的8种舍入模式
- Java中BigDecimal的8种舍入模式
- apache配置中ProxyPassReverse指令的含义
- struts2上传下载
- Java编程:获取键盘输入的三种方法
- 创建、结构、行为型设计模式类型归纳
- 小例子一步一步解释“函数调用过程中栈的变化过程”
- JAVA中BigDecimal的字符化输出
- 论代码级性能优化变迁之路(一)
- POJ2251:Dungeon Master(BFS)3D搜索
- oracle学习前准备---路线图
- ANSYS中接触类型 bonded, no separation ,frictionless, rough,frictional
- log4j.properties配置详解与实例
- htmld基础标签(1)
- maven 生命周期与插件、聚合与继承
- Android 仿今日头条首页标题栏效果