BigDecimal 四舍五入 保留2位小数
时间: 2023-10-13 08:23:13 浏览: 48
在 Java 中,可以使用 BigDecimal 类的 setScale 方法来实现四舍五入并保留指定位数的功能。下面是一个示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("3.14159");
BigDecimal rounded = num.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(rounded); // 输出结果为 3.14
}
}
```
在上面的示例中,我们首先创建了一个 BigDecimal 对象 `num`,然后调用 `setScale` 方法,将小数点后的位数设置为 2,同时指定使用 ROUND_HALF_UP 模式进行四舍五入。最后,将结果赋值给 `rounded` 变量,并输出结果。
需要注意的是,在 `setScale` 方法中指定的小数点后位数如果超过了原始数字的小数点后位数,那么会在末尾自动补零。例如,如果原始数字为 `3.14`,而 `setScale` 方法中指定的小数点后位数为 4,那么结果会自动补零变为 `3.1400`。
相关问题
java BigDecimal 四舍五入保留两位小数
你可以使用Java的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");
// 使用setScale方法设置小数位数,并指定舍入模式为ROUND_HALF_UP
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println(roundedNumber); // 输出结果为3.14
}
}
```
在上述代码中,我们使用`setScale`方法来设置小数位数为2,并将舍入模式设置为`RoundingMode.HALF_UP`,这表示使用四舍五入规则。最后,我们输出四舍五入后的结果。
希望对你有所帮助!
bigdecimal四舍五入保留一位小数
要使用BigDecimal进行四舍五入并保留一位小数,可以使用setScale方法。例如,假设你有一个BigDecimal对象numBigDecimal,你可以使用以下代码进行四舍五入并保留一位小数:
BigDecimal roundedBigDecimal = numBigDecimal.setScale(1, BigDecimal.ROUND_HALF_UP);
这将返回一个新的BigDecimal对象roundedBigDecimal,它是numBigDecimal四舍五入并保留一位小数后的结果。