两个数相除,能除尽取整,不能除尽保留2位小数,java bigdecimal
时间: 2023-07-09 11:54:17 浏览: 164
两数相除取整一个小程序
使用Java BigDecimal可以实现两个数相除,能除尽取整,不能除尽保留2位小数的功能,具体实现如下:
```
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("3");
BigDecimal result = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(result);
}
}
```
在上述代码中,先创建两个BigDecimal类型的数num1和num2,然后使用divide方法进行相除操作,其中第一个参数为被除数,第二个参数为除数,第三个参数为保留小数位数和舍入规则。在本例中,保留2位小数,并且采用四舍五入的舍入规则,最后将结果输出即可。
需要注意的是,如果除数为0,会抛出ArithmeticException异常,需要进行异常处理。
阅读全文