java 保留小数点4位,不足时用0补足

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 保留小数点4位,不足时用0补足相关的知识,希望对你有一定的参考价值。

例如:double b = 96.6;
处理后:要得到 Double b = 96.6000; 类型一定要是Double型,且结果为96.6000
Double b =96.612345,这种的我自己会,取小数点后4位,问题在于 小数点后不超过4位时,如何用0取

Double 似乎不会记住当时有多少个 scale,而 BigDecimal 就会记住。所以这个 96.6000 跟 96.6 是一样的,不能区分出来,任何计算都可能把它转换成 96.6, 所以你还想要后面跟着几个占位的0就麻烦了。

如果是用 java.math.BigDecimal 就没有这个问题,它始终能记得需要几个小数位。如果你只是需要在转换成字符串时补齐4个位就容易了。
System.out.println("Double :" + new DecimalFormat("#,##0.0000").format(new Double("96.00000")));追问

我知到可以这样,new DecimalFormat("#,##0.0000").format(new Double("96.00000"))); 返回的是String,,我最终把它转换为Double就又回到了96.6,我是传值的时候需要传一个小数点后有4位的。我要传的值是Double型,我不能给一个String啊

追答

因为 Double 不会记住保留几个小数位,只是看有尾数就保留,没有的位置就去掉,所以用 Double 做不到这点,再说了用 Double 类型本身就不是一个好主意。一般数字运算应该用 BigDecimal ,大数字用 BigInteger 等。

参考技术A DecimalFormat df=new DecimalFormat("##0.00");
String num = "34";
String strNum = df.format(Double.parseDouble(num));

得出的结果 是 strNum = 34.00 ,语言 是用的java

java script 数字

java script 数字

1.Number.isNaN() 判断参数是NaN吗

  注意:首先判断参数是一个数字类型吗  然后在判断参数是NaN吗  返回值为true或者false

2.toFixed() 方法可把 Number为指定小数位数的数字

  注意:参数是一个数值代表保留小数点后n位数字。 位数不足用0补足  采用四舍五入法

3.toExponential()把对象的值转换成指数计数法

  注意:返回值是一个科学计数发 即小数点之前有一位数字,小数点之后有 num 位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度

     参数代表保留的小数位数。

    科学技术法 例:60000=6e+4;

4.toString()把一个 Number 对象转换为一个字符串,并返回结果

  注意:返回值是一个字符串 参数代表以几进制的结果显示

5.toPrecision() 把对象值格式化为指定长度

  例 var a = 8.12;

   console.log(n.toPrecision(1));       结果为:8.1

   注意如果指定长度没有原数字大则采用科学计数法

  例 var a = 80000;

   console.log(n.toPrecision(1))      结果为8e+4;

  




以上是关于java 保留小数点4位,不足时用0补足的主要内容,如果未能解决你的问题,请参考以下文章

JS 保留2位小数 四舍五入(小数点后面不足2位,自动用0补齐)

C语言得到的数保留两位小数应该怎么写语句?

NPOI导出数值格式设置(我是保留四位小数,不足补0)

计算钱时一定要保留两位小数吗

c语言中保留两位小数如何写?

java script 数字