Files
Hui-s-notebook/logseq-java/pages/BigDecimal.md
2024-02-02 00:12:49 +08:00

19 lines
499 B
Markdown

- 解决[[基本数据类型]]浮点数[[float]][[double]]在参与运算时存在丢失精度的问题
- ```java
//使用字符串作为参数,最精准
BigDecimal a = new BigDecimal("0.1");
```
- 加减乘除
- ```java
a.add(b);
a.subtract(b);
a.multiply(b);
a.divde(b);
```
- 收尾规则
- ROUND_DOWN去尾模式
- 直接去掉后面的数
- ROUND_UP收尾模式
- 判断最后舍弃的那个位置是否为0,非0则加1
- ROUND_HALF_UP
- [[四舍五入]]