Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何进行大十进制模数比较_Java_Bigdecimal - Fatal编程技术网

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

Java 如何进行大十进制模数比较,java,bigdecimal,Java,Bigdecimal,我对如何编写简单的模比较if语句感到困惑。我基本上只想检查当x是一个大的十进制数时,x是否是20的倍数。 谢谢 您应该使用以下方法: if( x.remainder(new BigDecimal(20)).compareTo(BigDecimal.ZERO) == 0 ) { // x is a multiple of 20 } BigDecimal x = new BigDecimal(100); BigDecimal remainder = x.remainder(new BigDe

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

您应该使用以下方法:

if( x.remainder(new BigDecimal(20)).compareTo(BigDecimal.ZERO) == 0 ) {
   // x is a multiple of 20
}
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");
}