如何进行大十进制模数比较

2022-09-03 09:13:33

我对如何编写简单的模数比较if语句感到困惑。我基本上只是想检查x是否是20的倍数,当x是大十进制时。谢谢!


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

答案 2

您应该使用 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");
}

推荐