两个BigDecimal数值相除取整数,不要求四舍五入,代码怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个BigDecimal数值相除取整数,不要求四舍五入,代码怎么写相关的知识,希望对你有一定的参考价值。

Java代码 收藏代码
BigDecimal decimal1 = new BigDecimal(3.8);
BigDecimal decimal2 = new BigDecimal(3);
BigDecimal decimal = decimal1.divideToIntegralValue(decimal2);

System.out.println(decimal.intValue());
System.out.println(decimal.toBigInteger());

上面那个有bug
参考技术A bigdecimal
=
bigdecimal.setscale(2,
bigdecimal.round_half_up);
//保留两位小数且向上进位的四舍五入,四舍五入后要重新赋值,不仅只setscale.

以上是关于两个BigDecimal数值相除取整数,不要求四舍五入,代码怎么写的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C:将两个整数相除并返回一个四舍五入的整数值

java bigdecimal 四舍五入

Groovy入门经典 随书重点

java中的整除和取余有啥细节。

BigDecimal除法函数保留小数和四舍五入

29. 两数相除