BigDecimal ROUND_FLOOR
时间: 2023-11-28 22:46:03 浏览: 36
BigDecimal.ROUND_FLOOR是Java中BigDecimal类的一个常量,它表示向下取整。具体来说,它会将数字舍入为小于或等于给定数字的最大整数。如果数字本身已经是整数,则不进行舍入。以下是一个Java代码示例:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("3.14159");
BigDecimal num2 = new BigDecimal("-3.14159");
BigDecimal num3 = new BigDecimal("5");
System.out.println(num1.setScale(2, BigDecimal.ROUND_FLOOR)); // 输出:3.14
System.out.println(num2.setScale(2, BigDecimal.ROUND_FLOOR)); // 输出:-3.15
System.out.println(num3.setScale(2, BigDecimal.ROUND_FLOOR)); // 输出:5.00
}
}
```
在上面的示例中,我们使用setScale()方法将BigDecimal对象舍入到小数点后两位,并使用BigDecimal.ROUND_FLOOR常量指定舍入模式。第一个示例中,数字3.14159被舍入为3.14,因为它小于或等于3.14。第二个示例中,数字-3.14159被舍入为-3.15,因为它小于-3.14。第三个示例中,数字5被保留为5.00,因为它已经是整数。