`
翼若云
  • 浏览: 6013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

POJ1004 Financial Management

    博客分类:
  • poj
阅读更多

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提交不通过。加了精度后提交成功。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics