//重复数 int repeat = 3; //总数 int sumType = 12;
BigDecimal average = new BigDecimal( (float) repeat / sumType * 100).setScale(2, BigDecimal.ROUND_HALF_UP); if (average.compareTo(new BigDecimal(repeatPercentage))>0)
总不进if 再一看。repeat 和sumType 都是整数,整数小除大,都为0 所以转成float 问题解决 记录一下