import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner in= new Scanner(System.in); while(in.hasNext()) { BigDecimal a1; a1=in.nextBigDecimal(); int n=in.nextInt(); a1=a1.pow(n); a1=a1.stripTrailingZeros();//去掉后缀0 String str1=a1.toPlainString();//转为普通字符串 if(str1.charAt(0)=='0')//如果前缀有0就去掉 { str1 = str1.substring(1); } System.out.println(str1); } } }
题目大意: 要求你求一个浮点数的N次方,高精度输出。 解题思路: 直接用java中的BigDecimal类就可以解决了。
转载于:https://www.cnblogs.com/cchun/archive/2011/11/01/2520153.html