java BigDecimal 四舍五入保留两位小数
时间: 2023-09-28 22:08:10 浏览: 121
你可以使用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`,这表示使用四舍五入规则。最后,我们输出四舍五入后的结果。
希望对你有所帮助!
相关问题
java BigDecimal四舍五入保留两位小数
以下是两种Java保留两位小数的方法:
1. 使用Math.round()函数:
```java
double num = Math.round(5.2544555 * 100) * 0.01d;
System.out.println(num); // 输出:5.25
```
2. 使用BigDecimal类:
```java
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1); // 输出:3.15
```
java bigdecimal相除四舍五入保留两位小数
在Java中,可以使用BigDecimal类进行精确的小数运算,并且可以指定四舍五入的方式来保留指定位数的小数。下面是一个示例代码,演示了如何使用BigDecimal进行相除并四舍五入保留两位小数:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
double num1 = 10.5;
double num2 = 3.2;
BigDecimal dividend = new BigDecimal(num1);
BigDecimal divisor = new BigDecimal(num2);
BigDecimal result = dividend.divide(divisor, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出:3.28
}
}
```
在上面的代码中,我们首先创建了两个BigDecimal对象,分别表示被除数和除数。然后使用`divide()`方法进行相除运算,并通过第二个参数指定保留的小数位数为2。最后,使用`ROUND_HALF_UP`参数来指定四舍五入的方式。最终的结果会被赋值给`result`变量,并输出结果。
阅读全文