BigDecimal java 乘法向上,向下取整
时间: 2023-10-17 08:29:33 浏览: 97
大整数乘法(JAVA)
4星 · 用户满意度95%
在Java中,如果你想要对BigDecimal进行乘法操作,并且想要向上或者向下取整,可以使用setScale()方法来设置小数位数,并且通过setRoundingMode()方法来设置舍入模式。
对于向上取整,可以使用RoundingMode.CEILING作为舍入模式。示例代码如下:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal("5.25");
BigDecimal number2 = new BigDecimal("2.5");
BigDecimal result = number1.multiply(number2).setScale(0, RoundingMode.CEILING);
System.out.println("Result (up): " + result);
}
}
```
输出结果为:Result (up): 14
对于向下取整,可以使用RoundingMode.FLOOR作为舍入模式。示例代码如下:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal("5.25");
BigDecimal number2 = new BigDecimal("2.5");
BigDecimal result = number1.multiply(number2).setScale(0, RoundingMode.FLOOR);
System.out.println("Result (down): " + result);
}
}
```
输出结果为:Result (down): 13
希望能帮助到你!如果还有其他问题,请随时提问。
阅读全文