要使用BigDecimal进行四舍五入并保留两位小数,可以遵循以下步骤和代码示例。这些步骤确保了对BigDecimal类型数据的精确处理,并使用了setScale方法结合RoundingMode.HALF_UP来实现四舍五入。 步骤说明 识别输入数据:确保输入数据是BigDecimal类型。 使用setScale方法:调用setScale方法来格式化小数点后的位数。 设置RoundingMode:...
BigDecimal aBigDecimal =newBigDecimal(String.valueOf(a)); BigDecimal bBigDecimal =newBigDecimal(String.valueOf(b)); // 或者下面这种写法 // BigDecimal aBigDecimal = new BigDecimal(Double.toString(a)); // BigDecimal bBigDecimal = new BigDecimal(Double.toString(b)); System.out.println("result3--...
3:pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) 的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选! 4:对于一般add、subtract、multiply方法的小数位格式化如下: BigDe...
比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。 3:pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) 的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选! 4:对于一...
doubleValue() 将BigDecimal对象中的值以双精度数返回。 floatValue() 将BigDecimal对象中的值以单精度数返回。 longValue() 将BigDecimal对象中的值以长整数返回。 intValue() 将BigDecimal对象中的值以整数返回。 四、常用方法 4.1、保留两位小数 /**
BigDecimal.setScale()方法用于格式化小数点 setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4 ...
BigDecimal.setScale()方法用于格式化小数点 setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4 ...