我想将一个 bigdecimal 值除以一个整数。我已经将 bigdecimal 值四舍五入(如果它是 133.333,则四舍五入的值为 133)。下面是我的代码 fragment 。
v1 = v1.setScale(0, RoundingMode.HALF_UP);
int temp = BigDecimal.valueOf(v1.longValue()).divide(constant1);
常量的值为 12。显示错误消息
The method divide(BigDecimal) in the type BigDecimal is not applicable for the arguments (int)
谁能帮我做除法?
最佳答案
改变
.divide(constant1);
到
.divide(new BigDecimal(constant1));
顺便说一句,你为什么不做类似的事情
int temp = (int) (Math.round(v1.doubleValue()) / constant1);
??
关于java - bigdecimal 除以整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819553/