如何进行BigDecimal模数比较

19

我对如何编写一个简单的模数比较if语句感到困惑。我只是想在x为BigDecimal时检查它是否是20的倍数。

谢谢!

2个回答

28
if( x.remainder(new BigDecimal(20)).compareTo(BigDecimal.ZERO) == 0 ) {
   // x is a multiple of 20
}

17
你应该使用`remainder()`方法:remainder()
BigDecimal x = new BigDecimal(100);
BigDecimal remainder = x.remainder(new BigDecimal(20));
if (BigDecimal.ZERO.compareTo(remainder) == 0) {
    System.out.println("x can be divided by 20");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接