POJ1004 Financial Management

poj的水题。

 

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

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d = 0.0;
        double avgMoney = 0.0;
        for(int idx=0;idx<12;idx++){
            avgMoney += scanner.nextDouble();
        }
        avgMoney = avgMoney/12.0;

        DecimalFormat df = new DecimalFormat(".00");
        String str = df.format(avgMoney);

        System.out.println("$" + str);
    }
}

 

 

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        BigDecimal avgMoney = new BigDecimal(0);
        for(int idx=0;idx<12;idx++){
            BigDecimal money = scanner.nextBigDecimal();
            avgMoney = avgMoney.add(money);
        }
        avgMoney = avgMoney.divide(new BigDecimal(12),2, RoundingMode.HALF_UP);
        System.out.println("$"+avgMoney.toPlainString());

    }
}

 

第一次原来是用BigDecimal来处理的,不过在除以12的时候没有设置精度,估计是因为这个原因导致poj提交不通过。加了精度后提交成功。

你可能感兴趣的:(java,poj)