在Java中,我正在使用BigDecimal该类,并且代码的一部分要求我从其中提取小数部分。 BigDecimal似乎没有任何内置方法可以帮助我获取a的小数点后的数字BigDecimal。
BigDecimal
例如:
BigDecimal bd = new BigDecimal("23452.4523434");
我想4523434从上面表示的数字中提取。最好的方法是什么?
4523434
我会尝试的bd.remainder(BigDecimal.ONE)。
bd.remainder(BigDecimal.ONE)
使用remainder方法和ONE常量。
remainder
ONE
BigDecimal bd = new BigDecimal( "23452.4523434" ); BigDecimal fractionalPart = bd.remainder( BigDecimal.ONE ); // Result: 0.4523434