我想从java中的bigdecimal中提取整数部分和小数部分。从Java中的Bigdecimal中提取整数和小数部分
我正在使用下面的代码。
BigDecimal bd = BigDecimal.valueOf(-1.30)
String textBD = bd.toPlainString();
System.out.println("length = "+textBD.length());
int radixLoc = textBD.indexOf('.');
System.out.println("Fraction "+textBD.substring(0,radixLoc)+"Cents: " + textBD.substring(radixLoc + 1, textBD.length()));
我得到的输出作为
-1和3
,但我想尾随零也从-1.30
输出应该-1和30
你知道'-1.3 == -1.30'因此不需要保存第二个小数,这就是为什么你不明白这一点。您需要使用数字格式,而不是toPlainString()。 –
前导== 0。你想*尾随*零。 –