Sunday, September 20, 2015

Java : Precision number


import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
import java.util.Scanner;

public class Solution {
    private final static Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) {
        int num ;
        long num2;
        long npos = 0;
        long nneg = 0;
        long nzero = 0;
        num = scanner.nextInt();
        if ((num < 0) || (num >1000))
            {
            System.exit(0);
        }
        for(int i=0;i<num;i++)
            {
           
            num2 = scanner.nextLong();
            if(num2>=-100 && num2 <=100){
           
                if(num2>0){
                    npos = npos + 1;
                }
                 if(num2<0){
                    nneg = nneg + 1;
                }
                  if(num2==0){
                    nzero = nzero + 1;
                }
          }
        }
       
         if(npos>0){
            
                  
       System.out.println(BigDecimal.valueOf(npos/(num*1.00)).setScale(3, RoundingMode.HALF_UP));      
  //                 System.out.println(npos/(num*1.00));
                }
        else System.out.println(""+0.000);
                 if(nneg>0){
                            System.out.println(BigDecimal.valueOf(nneg/(num*1.00)).setScale(3, RoundingMode.HALF_UP));
                    
                //   System.out.println(nneg/(num*1.00));
                }
        else System.out.println(""+0.000);
                  if(nzero>0){
                         System.out.println(BigDecimal.valueOf(nzero/(num*1.00)).setScale(3, RoundingMode.HALF_UP));      
               //    System.out.println(nzero/(num*1.00));
                }
        else System.out.println(""+0.000);

    }
}

No comments:

Post a Comment