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