new BigDecimal并保留两位小数
时间: 2023-12-05 20:32:33 浏览: 58
你可以使用Java中的BigDecimal类来实现这个需求。以下是一个示例代码:
```
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("3.1415926");
BigDecimal result = num.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result);
}
}
```
在上面的代码中,我们使用了BigDecimal类来创建一个数值为3.1415926的BigDecimal对象。接着,我们使用setScale方法来设置保留小数位数为2位,并使用ROUND_HALF_UP模式进行四舍五入。最后,我们打印出结果。
相关问题
bigdecimal 怎么保留两位小数
以下是使用BigDecimal保留两位小数的示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.14159");
BigDecimal result = number.setScale(2, RoundingMode.HALF_UP);
System.out.println("保留两位小数:" + result); // 输出:3.14
}
}
```
在上述代码中,我们首先创建了一个BigDecimal对象`number`,并将其初始化为3.14159。然后,我们使用`setScale()`方法来设置保留小数位数为2,并指定舍入模式为`RoundingMode.HALF_UP`,这意味着四舍五入。最后,我们将结果打印出来。
bigdecimal相除保留两位小数
可以使用BigDecimal的divide方法,设置保留小数位数为2,代码如下:
```
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("3");
BigDecimal result = a.divide(b, 2, RoundingMode.HALF_UP);
System.out.println(result);
```
其中,第一个参数是除数,第二个参数是保留小数位数,第三个参数是舍入模式,这里使用的是四舍五入。
阅读全文