java获取金额小数位数

来源:互联网 发布:mac 安装sass出错 编辑:程序博客网 时间:2024/04/28 03:23

由于需要判断小数位数,所以需要转换为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;
}

0 0