Plus Minus Problem

Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with  places after the decimal.

Note: This challenge introduces precision problems. The test cases are scaled to six decimal places, though answers with absolute error of up to  are acceptable.



public static void plusMinus(List<Integer> arr) {
    // Write your code here
        double pos=0;
        double neg=0;
        double zero=0;
        double n=arr.size();
        for(int i:arr)
        {
            if(i>0)
                pos++;
            if(i<0)
                neg++;
            if(i==0)
                zero++;
        }
        
        
        Formatter fm=new Formatter();
        fm.format("%.6f", pos/n);
        System.out.println(fm);
        
        fm=new Formatter();
        fm.format("%.6f", neg/n);
        System.out.println(fm);
        
        fm=new Formatter();
        fm.format("%.6f", zero/n);
        System.out.println(fm);
        

        

    }