java bigdecimal加减乘除并且保留小数点2为
时间: 2023-10-18 12:16:01 浏览: 82
BigDecimal 加减乘除运算
5星 · 资源好评率100%
Java中的BigDecimal类可以用于精确计算,以下是加减乘除并保留小数点2位的示例代码:
加法:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal result = num1.add(num2);
System.out.println(result.setScale(2, BigDecimal.ROUND_HALF_UP));
}
}
```
减法:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("4.56");
BigDecimal num2 = new BigDecimal("1.23");
BigDecimal result = num1.subtract(num2);
System.out.println(result.setScale(2, BigDecimal.ROUND_HALF_UP));
}
}
```
乘法:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal result = num1.multiply(num2);
System.out.println(result.setScale(2, BigDecimal.ROUND_HALF_UP));
}
}
```
除法:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("4.56");
BigDecimal num2 = new BigDecimal("1.23");
BigDecimal result = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(result);
}
}
```
setScale() 方法用于设置保留的小数位数,ROUND_HALF_UP 表示四舍五入。
阅读全文