Double 判断小数位数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Double 判断小数位数相关的知识,希望对你有一定的参考价值。
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();
}
以上是关于Double 判断小数位数的主要内容,如果未能解决你的问题,请参考以下文章
double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码