将一个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]");
}
}
}