Dalam js, Number.MAX_VALUE mewakili nilai maksimum yang boleh diwakili. Jika melebihi nilai ini, Infinity akan muncul, tetapi pengiraan saya di bawah sukar difahami
(Number.MAX_VALUE+123)==Number.MAX_VALUE //true why?
(Number.MAX_VALUE+Number.MAX_VALUE)==Number.MAX_VALUE //false why?
console.log(5.3e-324) //5e-324 why?
Siapa faham kenapa ini boleh?
Kerana 123 terlalu kecil untuk menukar ungkapan angka tinggi
Oleh kerana Number.MAX_VALUE cukup besar untuk menukar ungkapan digit tinggi
5.3e-324 daripada .3 terlalu kecil
Ringkasan: js sering mengalami kesukaran dalam memastikan ketepatan pengiraan titik terapung, seperti 0.1 + 0.2 != 0.3 // benar
Seratus juta tambah satu, selepas digenapkan, ia masih seratus juta, iaitu kebenaran yang hampir sama. Ia tidak begitu tepat
应该只是一种数值的表示吧,如果减号与数字隔开是无法计算的
oleh Mistalis daripada stackoverflow
sesuatu tentang Number.MAX_VALUE
说白了就是浮点数精度问题!