poj1311 Octal Fractions

将一个8进制的高精度的小数转换成10进制小数。
java BigDecimal水果,详见代码

import java.util.*;
import java.io.*;
import java.math.*;
public class Poj_1131 {
   public static void main(String[] args){
       Scanner cin=new Scanner(System.in);
       BigDecimal temp,ans;
       String a;
       while(cin.hasNext()){
           a=cin.nextLine();
           temp=new BigDecimal(1);
           ans=new BigDecimal(0);
           for(int i=2;i<a.length();i++){
               temp=temp.divide(BigDecimal.valueOf(8));
               ans=ans.add(new BigDecimal(a.charAt(i)-'0').multiply(temp));
           }
           System.out.println(a+" [8] = "+ans+" [10]");
       }
   }
}

你可能感兴趣的:(poj1311 Octal Fractions)