如何计算 Math.pow(10, n),n>=10000

如何计算 Math.pow(10, n),n>=10000。


我的程序总是打印:Infinity,我认为数据类型有问题:double


波纹管是我的代码:


public static void main(String[] args){

    double result = Math.pow(10, 10000);

    System.out.print(result);

}


千万里不及你
浏览 185回答 1
1回答

慕哥9229398

我们可以尝试使用BigDecimal#pow,因为它BigDecimal具有任意长度,仅受内存限制:BigDecimal a = new BigDecimal("10");System.out.println(a.pow(10000).toString());这会打印出1后跟 10K 个零。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java