我想從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。你想*尾隨*零。 –