由于需要判断小数位数,所以需要转换为string , 但是发现double长度到一定位数,是用科学计数法表示的
转换成String就不是想要的东西, 网络上也没有找到想要的东西 .
下面的方法可以使用
private int getNumberDecimalDigits(Double balance) {
int dcimalDigits = 0;
String balanceStr = new BigDecimal(balance).toString();
int indexOf = balanceStr.indexOf(“.”);
if(indexOf > 0){
dcimalDigits = balanceStr.length() - 1 - indexOf;
}
return dcimalDigits;
}
java获取金额小数位数
最新推荐文章于 2024-09-07 06:55:39 发布