如果您尝试运行以下代码
public class Main {
public static void main(String[] args) {
long a = (long)Math.pow(13, 15);
System.out.println(a + " " + a%13);
}
}
你会得到“51185893014090752 8”
13^15的正确值为51185893014090757,即大于5Math.pow
返回的结果。关于可能导致它的任何想法?