java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java BigDecimal的舍入模式

Java中BigDecimal的舍入模式解析(RoundingMode)

作者:布客飞龙

这篇文章主要介绍了Java中BigDecimal的舍入模式解析(RoundingMode),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

您可能感兴趣的文章:
阅读全文