这里的n时保留n位小数
import java.math.BigDecimal;
import java.util.Scanner;
public class 高精度除以单精度 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.next();
String s2 = sc.next();
BigDecimal bd1 = new BigDecimal(s1);
BigDecimal bd2 = new BigDecimal(s2);
int n = 20;
System.out.println(bd1.divide(bd2,n,BigDecimal.ROUND_DOWN).toString());
}
}
这里n我先保留20位
1/3的结果:0.33333333333333333333(不会报异常)
2/3的结果:0.66666666666666666666(不会报异常)



