bigdecimal乘除保留两位小数
时间: 2023-12-26 07:28:35 浏览: 41
以下是使用BigDecimal进行乘除并保留两位小数的示例代码:
1. 使用BigDecimal进行乘法运算并保留两位小数:
```java
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.2");
BigDecimal result = num1.multiply(num2).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出:3.00
```
2. 使用BigDecimal进行除法运算并保留两位小数:
```java
BigDecimal num1 = new BigDecimal("5");
BigDecimal num2 = new BigDecimal("2");
BigDecimal result = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出:2.50
```
相关问题
bigdecimal 加减乘除保留两位小数
您可以使用 BigDecimal 类来进行加减乘除,并保留两位小数。以下是一个示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.256");
BigDecimal num2 = new BigDecimal("3.14159");
// 加法
BigDecimal sum = num1.add(num2).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("Sum: " + sum);
// 减法
BigDecimal difference = num1.subtract(num2).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("Difference: " + difference);
// 乘法
BigDecimal product = num1.multiply(num2).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("Product: " + product);
// 除法
BigDecimal quotient = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("Quotient: " + quotient);
}
}
```
在上面的代码中,使用 `setScale` 方法将结果保留两位小数,并使用 `BigDecimal.ROUND_HALF_UP` 进行四舍五入。
bigdecimal加减乘除保留两位小数
使用BigDecimal进行加减乘除运算时,可以使用setScale方法设置保留小数位数。例如:
BigDecimal a = new BigDecimal("1.2345");
BigDecimal b = new BigDecimal("2.3456");
// 加法
BigDecimal c = a.add(b).setScale(2, BigDecimal.ROUND_HALF_UP);
// 减法
BigDecimal d = a.subtract(b).setScale(2, BigDecimal.ROUND_HALF_UP);
// 乘法
BigDecimal e = a.multiply(b).setScale(2, BigDecimal.ROUND_HALF_UP);
// 除法
BigDecimal f = a.divide(b, 2, BigDecimal.ROUND_HALF_UP);
其中,setScale方法的第一个参数表示保留小数位数,第二个参数表示舍入模式。ROUND_HALF_UP表示四舍五入。