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 }
标签:System,Java,BigDecimal,高精度,POJ1001,cin,计数法,java,Scanner
来源: https://www.cnblogs.com/JasonCow/p/12232101.html