高精度题:继续水一水。
用到的方法:
1.BigDecimal.add(BigDecimal);
2.BigDecimal.divide(BigDecimal);
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
String str=cin.next();
BigDecimal Fin=new BigDecimal(0);
for(int i=2;i<str.length();i++){
BigDecimal sub=new BigDecimal((int)str.charAt(i)-48);
BigDecimal mom=new BigDecimal(8);
Fin=Fin.add(sub.divide(mom.pow(i-1)));
}
System.out.println(str+" [8] = "+Fin+" [10]");
}
}
}
本文介绍了一种使用Java实现的高精度数值转换方法,通过BigDecimal类处理从8进制到10进制的大数转换问题。该算法适用于需要高精度计算的场景,如金融计算等。
166

被折叠的 条评论
为什么被折叠?



