标签:
Description
Input
Output
Sample Input
95.123 12 0.4321 20 5.1234 15 6.7592 9 98.999 10 1.0100 12
Sample Output
548815620517731830194541.899025343415715973535967221869852721 .00000005148554641076956121994511276767154838481760200726351203835429763013462401 43992025569.928573701266488041146654993318703707511666295476720493953024 29448126.764121021618164430206909037173276672 90429072743629540498.107596019456651774561044010001 1.126825030131969720661201
1 import java.math.BigDecimal; 2 import java.util.Scanner; 3 4 public class P1001 { 5 6 public static void main(String[] args) { 7 Scanner in = new Scanner(System.in); 8 while (in.hasNext()){ 9 BigDecimal result = new BigDecimal(in.next()); 10 int p = in.nextInt(); 11 result = result.pow(p); 12 //strpTralingZeros去掉尾0 13 //不能用toString, 否则可能科学计数 14 String resultStr=result.stripTrailingZeros().toPlainString(); 15 if(resultStr.startsWith("0.")){ 16 resultStr=resultStr.substring(1); 17 } 18 System.out.println(resultStr); 19 } 20 in.close(); 21 } 22 23 }
去尾0和小数点前面的0也可用正则表达式,如:
1 resultStr = resultStr.replaceAll("^0","");
标签:
原文地址:http://www.cnblogs.com/tonyc/p/5903521.html