Java中如何让bigdecimal不用科学计数法 显示(51Nod 1873 初中的算术)

来源:互联网 发布:长春知远画室在哪 编辑:程序博客网 时间:2024/04/29 05:58

1873 初中的算术
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注
Noder现在上初三了,正在开始复习中考。他每天要计算型如 (a× a× a× ⋯× a)n个a 的式子。 其中 0.0

import java.io.PrintWriter;import java.math.BigDecimal;import java.math.BigInteger;import java.util.Scanner;public class Main{    public static void main(String []args){        Scanner in = new Scanner(System.in);        PrintWriter out = new PrintWriter(System.out);        Task solver = new Task();        solver.solve(1,in,out);        out.close();    }    static class Task{        public void solve(int testNumber,Scanner in,PrintWriter out){            BigDecimal a = in.nextBigDecimal();            int n = in.nextInt();            BigDecimal b = a.pow(n);            String s = b.stripTrailingZeros().toPlainString();//让bigdecimal不用科学计数法显示            if(s.charAt(0) == '0'){                for(int i = 1 ; i < s.length() ; i++){                    out.print(s.charAt(i));                }                out.println("");            } else {                for(int i = 0 ; i < s.length() ; i++){                    out.print(s.charAt(i));                }                out.println("");            }        }    }}
原创粉丝点击