/**
* 除法,取digit位小数,四舍五入
*/
public static BigDecimal getDivideData (String str1, String str2, int digit) {
BigDecimal a = new BigDecimal(str1);
BigDecimal b = new BigDecimal(str2);
return a.divide(b, digit, RoundingMode.HALF_UP);
}
java.math.RoundingMode 几个参数详解
RoundingMode.CEILING:取右边最近的整数
RoundingMode.DOWN:去掉小数部分取整,也就是正数取左边,负数取右边,相当于向原点靠近的方向取整
RoundingMode.FLOOR:取左边最近的正数
RoundingMode.HALF_DOWN:五舍六入,负数先取绝对值再五舍六入再负数
RoundingMode.HALF_UP:四舍五入,负数原理同上
RoundingMode.HALF_EVEN:这个比较绕,整数位若是奇数则四舍五入,若是偶数则五舍六入
本文介绍了一个Java方法用于实现两个字符串表示的数值之间的除法运算,并返回指定小数位数的四舍五入结果。同时,详细解释了java.math.RoundingMode的不同模式及其应用场景。
2403

被折叠的 条评论
为什么被折叠?



