参考博客:https://www.cnblogs.com/downrainsun/p/11041960.html
1 package poj.ProblemSet; 2 3 import java.math.BigDecimal; 4 import java.util.Scanner; 5 /* 6 0.4321^20结果会用科学计数法表示 7 0.100^3=0.0001000000 8 java中科学计数法转普通数字表示法 9 stripTrailingZeros() 去掉末尾0 10 toPlainString() 转为普遍计数法输出 11 */ 12 13 public class poj1001 { 14 public static void main(String[] args) { 15 16 Scanner cin=new Scanner(System.in); 17 while(cin.hasNext()) { 18 BigDecimal a=new BigDecimal(cin.next()); 19 BigDecimal ans=a.pow(cin.nextInt()); 20 String s=ans.stripTrailingZeros().toPlainString(); 21 if(s.startsWith("0"))s=s.substring(1);//去掉0.01的首零->.01 22 System.out.println(s); 23 } 24 } 25 }