BigDecimal总结
2019-03-12
Yazzyk
参考:https://www.jianshu.com/p/2947868d76eb
导包
import java.math.BigDecimal;
构建
BigDecimal BigDecimal(String s);
static BigDecimal valueOf(double d);
方法
| 方法 |
描述 |
| add(BigDecimal) |
BigDecimal对象中的值相加,然后返回这个对象 |
| subtract(BigDecimal) |
BigDecimal对象的值相减,然后返回这个对象 |
| multiply(BigDecimal) |
BigDecimal对象中的值相乘,然后返回这个对象 |
| divide(BigDecimal) |
BigDecimal对象中的值相除,然后返回这个对象 |
| toString() |
将BigDecimal对象的数值转换成字符串 |
| doubleValue() |
将BigDecimal对象的值以双精度数返回 |
| floatValue() |
将BigDecimal对象的值以单精度数返回 |
| longValue() |
将BigDecimal对象的值以长整型返回 |
| intValue() |
将BigDecimal对象的值以整数返回 |
格式化和四舍五入
// 格式化:保留2为小数
DecimalFormat df = new DecimalFormat("#.##");
// 四舍五入,默认五舍六入
df.setRoundingMode(RoundingMode.HALF_UP);