Math.pow(23,29)%91 的结果为什么是错误的?
public class T1 { public static void main(String[] args) { double c = Math.pow(23,29)%91.0; System.out.println(c); } } 输出:28.0 int c = (int)Math.pow(23,29)%91; System.out.println(c); 输出 36
然而这都不是正确答案
正确取余后的值是4才对
走同样的路,发现不同的人生
은 정확하지 않습니다. 23 ^ 29은 40位십진수입니다.
23 ^ 29
40位
double유효숫자 15자리만 있어서 마지막에 정확한 값을 표현하기는 불가능합니다
double
int최대값이 10자리밖에 안되어 이미 과제가 넘쳤습니다
int
Double은 부동 소수점 숫자로 문제를 해결하려면 BigInteger를 사용하는 것이 가장 좋습니다.
은 정확하지 않습니다.
23 ^ 29
은40位
십진수입니다.double
유효숫자 15자리만 있어서 마지막에 정확한 값을 표현하기는 불가능합니다int
최대값이 10자리밖에 안되어 이미 과제가 넘쳤습니다Double은 부동 소수점 숫자로 문제를 해결하려면 BigInteger를 사용하는 것이 가장 좋습니다.