首页 > 科技 > Java中BigDecimal处理小数点

Java中BigDecimal处理小数点

  BigDecimal   a1 = new BigDecimal("3.456");
ta1 = a1.setScale(1, BigDecimal.ROUND_DOWN); //直接删除多余的小数位
tSystem.out.println(a1); //3.4

tBigDecimal a2 = new BigDecimal("3.456");
ta2 = a2.setScale(1, BigDecimal.ROUND_UP); //进位处里
tSystem.out.println(a2); //3.5

tBigDecimal a3 = new BigDecimal("3.456");
ta3 = a3.setScale(2, BigDecimal.ROUND_HALF_UP); //向上取整四舍五入
tSystem.out.println(a3); //3.46

tBigDecimal a4 = new BigDecimal("3.35");
ta4 = a4.setScale(1, BigDecimal.ROUND_HALF_DOWN); //向下取整四舍五入
tSystem.out.println(a4); //3.3
t
t//1: scale指的是你小数点后的位数。比如82.568则score就是3
tBigDecimal a5 = new BigDecimal("82.568");
tSystem.out.println(a5.scale()); //获取 a5 这个数的小数位数
t//2.roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。
t//比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
t
t/*3.pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
t的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,
troundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选 */
t
t//4. 对于一般 add、subtract、multiply 则表示 加法, 减法,和乘法

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/263257.html