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();
  }
	```