使用BigDecimal 将科学计数法变成普通的文本格式输出
2017-04-14 14:52
260 查看
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中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。
一般直接使用 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 将科学计数法变成普通的文本格式输出
- 使用BigDecimal 将科学计数法变成普通的文本格式输出
- 使用BigDecimal 将科学计数法变成普通的文本格式输出
- 使用PrintWriter类中的print()或println()方法,输出文本格式的内容。
- Java 中使用POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写、单元格边框等
- 如何使用php输出时间格式
- 【水晶报表小技巧-使用-3】 自定日期时间格式输出
- SQL中使用CONVERT转换时间输出格式
- SQL中使用CONVERT转换时间输出格式
- 使用sql*plus输出xls和html两种格式文件
- 使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- 题目:使用命令行参数编写一个程序,其功能是将任意一个正整数m变换为指定的n 进制数串输出。命令行的格式为:
- No1:luacom excel 使用分列设置文本格式
- [PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件
- [PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件
- 使用spool输出csv格式查看系统表空间使用情况
- 实际使用中格式化输出以 % 打头,后跟以一个控制输出格式的字母。
- POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
- 在shell中使用echo命令输出带颜色的文本
- linux操作系统-给文本添加 ' -单引号,一般转成CSV格式时使用