bigdecimal.setscale(int,int)
时间: 2023-04-25 13:06:13 浏览: 243
bigdecimal.setscale(int,int)是一个BigDecimal类的方法,用于设置BigDecimal对象的小数位数和舍入方式。第一个参数int表示小数位数,第二个参数int表示舍入方式,可以选择ROUND_UP(向上舍入)、ROUND_DOWN(向下舍入)、ROUND_HALF_UP(四舍五入)、ROUND_HALF_DOWN(五舍六入)、ROUND_CEILING(向正无穷方向舍入)、ROUND_FLOOR(向负无穷方向舍入)等。
相关问题
BigDecimal.setScale
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位小数,并且使用四舍五入的方式进行舍入
bigdecimal.setscale
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位小数,并且使用四舍五入的方式进行舍入
阅读全文