亲宝软件园·资讯

展开

Java BigDecimal的舍入模式

布客飞龙 人气:0

BigDecimal的舍入模式(RoundingMode)

BigDecimal.divide方法中必须设置roundingMode,不然会报错。

BigDecimal的常规用法

在java项目中一般来bigdecimal来进行 精度较高的金钱 运算 ,以及浮点数的运算。

Bigdecimal a =new Bigdecimal(1);
Bigdecimal b =new Bigdecimal(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

setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
setScaler(1,BigDecimal.ROUND_CEILING)接近正无穷大的舍入
setScaler(1,BigDecimal.ROUND_FLOOR)接近负无穷大的舍入,数字>0和ROUND_UP作用一样,数字<0和ROU

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论