bigdecimal setScale形参
时间: 2023-11-28 21:03:47 浏览: 93
BigDecimal详解、代码示例和经常遇到的坑
BigDecimal的setScale方法是用于设置小数部分的精度和舍入方式的。它接受两个参数:
1. scale:表示小数部分的精度,即保留的小数位数。可以为正数、负数或零。
- 正数:表示保留指定位数的小数位,例如setScale(2)表示保留两位小数。
- 负数:表示对整数部分进行舍入,例如setScale(-1)表示对个位进行四舍五入。
- 零:表示对整数部分进行截断,即只保留小数部分。
2. roundingMode:表示舍入方式,即确定小数部分如何进行舍入。它是一个枚举类型,包括以下几种取值:
- ROUND_UP:向上舍入
- ROUND_DOWN:向下舍入
- ROUND_CEILING:向正无穷舍入
- ROUND_FLOOR:向负无穷舍入
- ROUND_HALF_UP:四舍五入,如果舍弃部分大于等于0.5,则进位;否则舍去。
- ROUND_HALF_DOWN:五舍六入,如果舍弃部分大于0.5,则进位;否则舍去。
- ROUND_HALF_EVEN:银行家舍入法,如果舍弃部分左边的数字为奇数,则进位;如果为偶数,则舍去。
例如,可以使用setScale(2, BigDecimal.ROUND_HALF_UP)来设置BigDecimal对象的小数部分精确到两位,并使用四舍五入方式进行舍入。
阅读全文