1 import java.math.BigDecimal; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 Scanner cin=new Scanner(System.in); 8 double a=cin.nextDouble(); 9 int n=cin.nextInt(); 10 11 BigDecimal bd=new BigDecimal("1"); 12 for(int i=1;i<=n;i++){ 13 bd=bd.multiply(BigDecimal.valueOf(a));//将double类型转换为Bigdecimal 14 } 15 String s=bd.stripTrailingZeros().toPlainString();//stripTrailingZeros()方法用来移除Bigdecimal尾部的所有零 toPlainString用来将Bigdecimal的类型转换成无指数表示形式的String类型 16 int i=0; 17 if(s.charAt(0)=='0'&&s.charAt(1)=='.') 18 i=1; 19 20 for(;i<s.length();i++){ 21 System.out.print(s.charAt(i)); 22 } 23 } 24 }