java bigdecimal向下取整
时间: 2023-12-16 12:27:47 浏览: 151
以下是Java BigDecimal向下取整的示例代码:
```java
BigDecimal bd = new BigDecimal("12.1");
long l = bd.setScale(0, BigDecimal.ROUND_DOWN).longValue();
System.out.println(l); // 输出:12
```
在这个示例中,我们首先创建了一个BigDecimal对象bd,它的值为12.1。然后,我们使用setScale()方法将其设置为向下取整,并将结果转换为long类型。最后,我们将结果打印到控制台上,输出为12。
相关问题
BigDecimal 向下取整
以下是使用BigDecimal向下取整的示例代码:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal("3.1415926");
bd = bd.setScale(2, BigDecimal.ROUND_DOWN); // 保留两位小数,向下取整
System.out.println(bd); // 输出:3.14
}
}
```
在上面的代码中,我们首先创建了一个BigDecimal对象bd,并将其初始化为3.1415926。然后,我们使用setScale()方法将其保留两位小数,并使用BigDecimal.ROUND_DOWN参数向下取整。最后,我们将结果打印到控制台上,输出为3.14。
bigdecimal 向下取整
以下是使用BigDecimal进行向下取整的示例代码:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal("12.51");
BigDecimal b2 = b1.setScale(0, BigDecimal.ROUND_DOWN);
System.out.println(b2); // 输出:12
}
}
```
在上面的示例中,我们首先创建了一个BigDecimal对象b1,其值为12.51。然后,我们使用setScale方法将其向下取整到整数位,即setScale(0),并将取整模式设置为BigDecimal.ROUND_DOWN。最后,我们将结果存储在b2中,并将其打印出来,输出结果为12。
阅读全文