BigDecimal运算
1个回答
展开全部
BigDecimal bignum1 =newBigDecimal("10");
BigDecimal bignum2 =newBigDecimal("5");
BigDecimal bignum3 =null;
//加法
bignum3 = bignum1.add(bignum2);
//减法
bignum3 = bignum1.subtract(bignum2);
//乘法
bignum3 = bignum1.multiply(bignum2);
//除法 bignum1除数 bignum2被除数
bignum3 = bignum1.divide(bignum2);
//保留小数 2->保留两位
decimal.setScale(2,BigDecimal.ROUND_HALF_DOWN);
BigDecimal.ROUND_DOWN 向下取整
BigDecimal.ROUND_UP 向上取整
BigDecimal.ROUND_CEILING 负数向上取整
BigDecimal.ROUND_FLOOR 负数向下取整
BigDecimal.ROUND_HALF_UP 四舍五入 五进
BigDecimal.ROUND_HALF_DOWN 四舍五入 五不进
BigDecimal.ROUND_HALF_EVEN 舍弃部分左边的数字为偶数,则作 ROUND_HALF_DOWN 舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP
stripTrailingZeros() 去除小数点后边的零
new BigDecimal("99.80")..stripTrailingZeros();// 99.8
BigDecimal bignum2 =newBigDecimal("5");
BigDecimal bignum3 =null;
//加法
bignum3 = bignum1.add(bignum2);
//减法
bignum3 = bignum1.subtract(bignum2);
//乘法
bignum3 = bignum1.multiply(bignum2);
//除法 bignum1除数 bignum2被除数
bignum3 = bignum1.divide(bignum2);
//保留小数 2->保留两位
decimal.setScale(2,BigDecimal.ROUND_HALF_DOWN);
BigDecimal.ROUND_DOWN 向下取整
BigDecimal.ROUND_UP 向上取整
BigDecimal.ROUND_CEILING 负数向上取整
BigDecimal.ROUND_FLOOR 负数向下取整
BigDecimal.ROUND_HALF_UP 四舍五入 五进
BigDecimal.ROUND_HALF_DOWN 四舍五入 五不进
BigDecimal.ROUND_HALF_EVEN 舍弃部分左边的数字为偶数,则作 ROUND_HALF_DOWN 舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP
stripTrailingZeros() 去除小数点后边的零
new BigDecimal("99.80")..stripTrailingZeros();// 99.8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询