天天看点

POJ 1131 Octal Fractions 高精度小数+JAVA .

题目地址:http://poj.org/problem?id=1131

第一次JAVA 高精度

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

public class Main
{
	public static void main(String[] args) {
		Scanner in = new Scanner(new BufferedInputStream(System.in));
		BigDecimal eight=new BigDecimal(8);
		while(in.hasNext()){
			String s=in.nextLine();
			BigDecimal ans = new BigDecimal(0);
			BigDecimal temp = new BigDecimal(8);
			for (int i = 2 ; i<s.length(); i++) {
				BigDecimal t=new BigDecimal(s.charAt(i)-'0');
				ans=ans.add(t.divide(temp));
				temp=temp.multiply(eight);
			}
			System.out.println(s+" [8] = "+ans+" [10]");
		}
	}
}