📅  最后修改于: 2023-12-03 15:16:36.018000             🧑  作者: Mango
在编程中,求商和余数是一项基本操作。Java提供了多种方式可以实现这个功能,本文将介绍其中的两种方式。
Java的“/”和“%”运算符可以实现整数的除法和取余操作,分别对应商和余数。
int dividend = 10;
int divisor = 3;
int quotient = dividend / divisor;
int remainder = dividend % divisor;
System.out.println("商:" + quotient);
System.out.println("余数:" + remainder);
输出结果为:
商:3
余数:1
该方法简单易用,适用于整数类型的除法和取余操作。
BigDecimal类是Java提供的高精度浮点数类,可以处理超出double类型范围的数值。该类的divideAndRemainder方法可以同时返回商和余数。
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal[] result = dividend.divideAndRemainder(divisor);
System.out.println("商:" + result[0].intValue());
System.out.println("余数:" + result[1].intValue());
输出结果为:
商:3
余数:1
该方法可以处理大数值类型的除法和取余操作,但相对于方法一较为繁琐。
以上就是Java求商和余数的两种方法,开发者可以根据实际需求选择合适的方法。