bigdecimal相乘保留两位
时间: 2023-11-01 20:00:42 浏览: 92
要将BigDecimal相乘并保留两位小数,可以使用multiply()方法进行乘法运算,然后使用setScale()方法设置小数位数为2,使用ROUND_HALF_UP进行四舍五入。以下是示例代码:
```
BigDecimal a = new BigDecimal("2.3456");
BigDecimal b = new BigDecimal("3.14");
BigDecimal result = a.multiply(b).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result);
```
输出结果为7.36。
相关问题
bigdecimal相乘保留两位小数四舍五入
以下是使用BigDecimal相乘并保留两位小数四舍五入的示例代码:
```java
BigDecimal num1 = new BigDecimal("12.345");
BigDecimal num2 = new BigDecimal("6.789");
BigDecimal result = num1.multiply(num2).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出:83.65
```
在这个例子中,我们首先创建了两个BigDecimal对象num1和num2,然后使用multiply()方法将它们相乘。接下来,我们使用setScale()方法将结果保留两位小数并进行四舍五入,最后将结果打印出来。
java BigDecimal相乘保留小数
要在Java中使用BigDecimal相乘并保留小数,可以使用setScale()方法来设置小数位数。示例代码如下:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("3.14");
BigDecimal num2 = new BigDecimal("2.5");
BigDecimal result = num1.multiply(num2).setScale(2, RoundingMode.HALF_UP);
System.out.println(result); // 输出结果为7.85
}
}
```
在上述示例中,我们创建了两个BigDecimal对象num1和num2,并通过multiply()方法将它们相乘。然后,我们使用setScale()方法设置小数位数为2,并指定舍入模式为RoundingMode.HALF_UP(四舍五入)。最后,将结果打印出来。
阅读全文