Java两个整数相除保留n位小数
方式1:
被除数转double后,除以除数,结果是一个double类型的数,将double结果按要求保留n位小数即可。 保留n位小数的写法
int a = 10; int b = 3; double res = new BigDecimal((double) a / b).setScale(2, RoundingMode.HALF_UP).doubleValue();
方式2:
直接使用BigDecimal进行运算
int a = 10; int b = 3; BigDecimal bigA = new BigDecimal(a); BigDecimal bigB = new BigDecimal(b); double res = bigA.divide(bigB, 2, RoundingMode.HALF_UP).doubleValue();