一尘不染

Java,仅提取BigDecimal的小数部分?

java

在Java中,我正在使用BigDecimal该类,并且代码的一部分要求我从其中提取小数部分。
BigDecimal似乎没有任何内置方法可以帮助我获取a的小数点后的数字BigDecimal

例如:

BigDecimal bd = new BigDecimal("23452.4523434");

我想4523434从上面表示的数字中提取。最好的方法是什么?


阅读 897

收藏
2020-12-03

共1个答案

一尘不染

我会尝试的bd.remainder(BigDecimal.ONE)

使用remainder方法和ONE常量。

BigDecimal bd = new BigDecimal( "23452.4523434" );
BigDecimal fractionalPart = bd.remainder( BigDecimal.ONE ); // Result:  0.4523434
2020-12-03