java里bigdecimal怎么赋值,java bigdecimal源码解析
00-1010 rounding mode)BigDecimal BigDecimal的一般用法
必须在
目录
BigDecimal.divide方法中设置RoundingMode,否则将报告错误。
ROUND_UP:向正无穷大对齐(转换为正无穷大中最接近的所需值)ROUND_DOWN:向负无穷大对齐ROUND_CEILING:向原点相反方向对齐ROUND_FLOOR:向原点对齐ROUND _ HALF _ UP:“ROUND”,如果舍弃部分的最高位大于等于5,则向正无穷大对齐,否则,向负无穷大对齐ROUND_HALF_DOWN:“五进六出”;如果丢弃部分的最高位大于5,则将其向正无穷大对齐;否则,将ROUND_HALF_EVEN对齐到负无穷大:“四对六对五”;如果丢弃部分的最高位大于等于六或等于五,且前一位为奇数,则向正无穷大对齐;否则,舍入到负无穷大。
00-1010在java项目中,bigdecimal一般用于执行高精度的货币运算和浮点数运算。
Bigdecimal a=new Bigdecimal(1);Bigdecimal b=new Bigdecimal(1);a .加(b)减(b)乘(b)除(b)小数点可以在应用程序中格式化。
BigDecimal.setScale()方法用于格式化小数点setScale(1)以保留一个小数位。缺省情况下,多余的小数位通过四舍五入setscale (1,bigdecimal.round _ down)直接删除。例如,2.35将变成2.3setScale(1,Bidecimal。round _ up)进位处理,2.35变成2.4 setscale (1,双生。round _ half _ up)四舍五入,2.35变成2.4 setscaler (1,双数。round _ half _ down)四舍五入,2.35变成2.3,如果是5,set scaler的四舍五入(1,bigdecimal。round _ ceiling)接近正无穷大,set scaler的舍入(1,bigdecimal。round _ floor)接近负无穷大。数字0和ROUND_UP的作用是一样的,上面的数字0和ROU都是个人经验。希望能给你一个参考,支持盛行的it。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。