Rumah > Soal Jawab > teks badan
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才对
伊谢尔伦2017-04-18 10:55:16
tidak cukup tepat, 23 ^ 29
ialah 40位
nombor perpuluhan,
double
Hanya 15 digit bererti, adalah mustahil untuk menyatakan nilai tepat pada penghujungnya
int
Nilai maksimum hanya 10 digit, jadi tugasan sudah melimpah
PHP中文网2017-04-18 10:55:16
Double ialah nombor titik terapung Sebaik-baiknya gunakan BigInteger untuk menyelesaikan masalah anda.