我想要獲取BigDecimal值中小數點後的位數。如何從java中的bigdecimal得到精確的十進制值
BigDecimal big = new BigDecimal(1231235612.45);
String[] str = big.toPlainString().split("\\.");
System.out.println(" Decimal Value: " + str[1]);
使用此我得到下面的輸出 - 十進制值:4500000476837158203125。 Actualy我想顯示只有45根據原始BigDecimal值(1231235612.45)。 所以,我的預期輸出是十進制值:45。 但是,轉換時,它會在小數點後添加更多數字。 是否有任何方法或代碼從BigDecimal獲取完全相同的值?
長話短說:使用'String'構造來代替。 – Tunaki
最有可能你想'BigDecimal.valueOf(1231235612.45);''''或'new BigDecimal(「1231235612.45」);' –