Math.pow(23,29)%91 的结果为什么是错误的?
澳门新葡京官网
澳门新葡京官网
当前位置 : 澳门新葡京官网 > 新葡京娱乐场

Math.pow(23,29)%91 的结果为什么是错误的?

Math.pow23,29%91 的结果为什么是错误的?


public class T1 {

    public static void mainString[] args {

        double c = Math.pow23,29%91.0;

        System.out.printlnc;
    }

}

输出:28.0


        int c = intMath.pow23,29%91;

        System.out.printlnc;

输出  36

然而这都不是正确答案

正确取余后的值是4才对

精度不够,23 ^ 29是个40位十进制数,

  • double只有15位有效数字,根本表达不了末尾的准确数值

  • int最大值只有10位,这么赋值早就溢出了

double是浮点数,你这个问题最好使用BigInteger来解决。

栏目列表

广告位

澳门新葡京官网