public class Main228 {     public static void main(String[]args){         Scanner sc = new Scanner(System.in);         while(sc.hasNextInt()){             int n = sc.nextInt();             Main228 main = new Main228();             System.out.println(String.format("%.6f",main.helper(n).doubleValue()));         }     }     public BigDecimal helper(int n){         BigDecimal bg = new BigDecimal(Integer.toString(1000 - n));         for(int i = 999;i >= 991;i--){             bg = bg.multiply(BigDecimal.valueOf(i  - n));         }         BigDecimal pq = new BigDecimal(Integer.toString(1));         for(int i = 991;i <= 1000;i++){             pq = pq.multiply(BigDecimal.valueOf(i));         }         System.out.println(bg.divide(pq,100,BigDecimal.ROUND_HALF_UP));         BigDecimal result = new BigDecimal(Integer.toString(1)).subtract(bg.divide(pq,100,BigDecimal.ROUND_HALF_UP));         System.out.println(result.doubleValue());         return result;     }   } 所以哪错了。。。。