Double Float类型 判断小数位数存在的问题:
-
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();
}
转载于:https://blog.51cto.com/12332955/2350526