科学记数法数字转换/保留数值小数点位数(数字格式化)

Posted lz2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了科学记数法数字转换/保留数值小数点位数(数字格式化)相关的知识,希望对你有一定的参考价值。

有时候我们不需要以科学记数法显示一个大数字,我们需要将它完整显示出来;或者是将一个浮点数保留小数点后几位;又或者需要数值的准确精确度。这些情况下我就需要使用BigDecimal类。

/*
特殊字符说明: 
  0 指定位置不存在数字则显示0
  # 指定位置不存在数字这不显示
  % 会将结果数字乘以100 后面追加%  123.123 -> #.00%  ->12312.30%
*/
DecimalFormat format = new DecimalFormat("0.0");  //格式化BigDecimal数值,保留小数点后一位
String num ="666.666";  //1233456E7
String bdNum = format.format(new BigDecimal(num));
System.out.println(bdNum);

这里使用DecimalFormat类对BigDecimal类型的值进行一个Format,我们可以通过这个Format类的构造器给出格式化的规则

以上是关于科学记数法数字转换/保留数值小数点位数(数字格式化)的主要内容,如果未能解决你的问题,请参考以下文章

R语言sprintf函数:sprintf函数格式化小数位数(数值数据前后整体占位个数)将数字输入与非数字输入组合起来控制科学计数法控制小数零的个数多输入数据的格式化

怎么将科学计数法

vb保留小数点后2位怎么编写?

MATLAB如何使计算结果保留4位有效数字

js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

matlab如何设置小数点后位数?