计算次幂,避免显示科学计数法

1,277 阅读1分钟

直接上Java代码:

 public static String power(int base,int exponent){
        if(exponent<0)
        return new BigDecimal(1)
                .divide(new BigDecimal(Math.pow(base,Math.abs(exponent))),16, RoundingMode.HALF_UP)
                .stripTrailingZeros().toPlainString();
        else return new BigDecimal(Math.pow(base,exponent))
                .stripTrailingZeros().toPlainString();
    }