使用java的话,主要关注保留三位小数的方法使用
如果使用BigDecimal,需要使用BigDecimal.ROUND_HALF_EVEN,而不是常见的BigDecimal.ROUND_HALF_UP。
或者使用DecimalFormat来保留三位小数。

import java.util.Scanner;
import java.math.BigDecimal;
import java.text.DecimalFormat;

public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
// 第一种
BigDecimal a = s.nextBigDecimal();
BigDecimal b = s.nextBigDecimal();
BigDecimal c = a.divide(b,3,BigDecimal.ROUND_HALF_EVEN);
// 第二种
// double a = s.nextDouble();
// double b = s.nextDouble();
// double d = a/b;
// BigDecimal e = new BigDecimal(d);
// DecimalFormat res = new DecimalFormat("0.000");
// String c = res.format(e);
System.out.print(c);
}
}