java BigDecimal 四则运算
时间: 2023-08-18 15:09:41 浏览: 212
Java中的BigDecimal类提供了四则运算的方法。加法可以使用add()方法,减法可以使用subtract()方法,乘法可以使用multiply()方法,除法可以使用divide()方法。以下是一个示例代码,展示了如何使用BigDecimal进行四则运算:
```java
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String\[\] args) {
BigDecimal bigDecimal1 = new BigDecimal("10");
BigDecimal bigDecimal2 = new BigDecimal("5");
BigDecimal result;
// 加法
result = bigDecimal1.add(bigDecimal2);
System.out.println("和 是:" + result);
// 减法
result = bigDecimal1.subtract(bigDecimal2);
System.out.println("差 是:" + result);
// 乘法
result = bigDecimal1.multiply(bigDecimal2);
System.out.println("积 是:" + result);
// 除法
result = bigDecimal1.divide(bigDecimal2);
System.out.println("余 是:" + result);
}
}
```
输出结果为:
```
和 是:15
差 是:5
积 是:50
余 是:2
```
此外,如果需要对小数进行处理,可以使用DecimalFormat类或setScale()方法。DecimalFormat可以指定小数位数和四舍五入方式,而setScale()方法可以设置小数位数和舍入方式。以下是一个示例代码:
```java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class BigDecimalExample {
public static void main(String\[\] args) {
// 使用DecimalFormat格式化小数
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(3.1415926));
// 使用setScale()方法设置小数位数和舍入方式
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
// 除法保留两位小数
BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("3");
BigDecimal result = b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(result);
}
}
```
输出结果为:
```
3.14
111231.56
0.33
```
希望对你有所帮助!
#### 引用[.reference_title]
- *1* *2* *3* [java Bigdecimal的加减乘除运算及保留小数位](https://blog.csdn.net/wwwzhouzy/article/details/119899306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文