Double 判断小数位数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Double 判断小数位数相关的知识,希望对你有一定的参考价值。

Double Float类型 判断小数位数存在的问题:

  1. Double Float 类型在 数值超过1千万直接转换为字符串 会采用 “科学计数法”
    技术图片

    所以采用将Double转为字符串再转为BigDecimal 再转为字符串的方法可以获取原来的形式

所以获取小数位数的方法为:

public int checkIsDoublePointTwo(Double param) {
    if (param == null) {
      return 0;
    }
    BigDecimal bd = new BigDecimal(String.valueOf(param));
    String[] ss = bd.toString().split("\.");
    if (ss.length <= 1){
      return 0;
    }
    return ss[1].length();
  }

以上是关于Double 判断小数位数的主要内容,如果未能解决你的问题,请参考以下文章

c语言如何控制小数位数?

java中double型小数位数问题

double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码

[Java]对double变量进行四舍五入,并保留小数点后位数

double类型,小数点后的位数

Single与Double分别能保留都少位小数?多少位数? 如题