bigdecimal.setscale
时间: 2023-05-01 21:00:09 浏览: 101
BigDecimal详解、代码示例和经常遇到的坑
BigDecimal.setScale() 方法用于设置BigDecimal对象的精度和舍入模式。该方法接受两个参数:第一个参数是新的精度,第二个参数是舍入模式。该方法返回一个新的 BigDecimal 对象,该对象具有新的精度和舍入模式。
语法:
```
public BigDecimal setScale(int newScale, RoundingMode roundingMode)
```
参数:
- newScale: 新的精度
- roundingMode: 舍入模式(如 RoundingMode.HALF_UP)
返回值:
- 返回新的BigDecimal对象
示例:
```
BigDecimal bd = new BigDecimal("3.141592653589793238462643383279");
bd = bd.setScale(5, RoundingMode.HALF_UP);
System.out.println(bd);
// Outputs: 3.14159
```
这里我们使用了 setScale(5, RoundingMode.HALF_UP) 来保留5位小数,并且使用四舍五入的方式进行舍入
阅读全文