jam*_* li 2 javascript numbers
当我在Javascript中将大数字转换为字符串时,会发生这种情况,它似乎给了我一个我不期望的结果:
var x = 1234567890123456;
console.log(x)// 1234567890123456 --equal ...
console.log(x.toString())// 1234567890123456 --equal ...
var x = 12345678901234567;
console.log(x)// 12345678901234568 - 不同!
console.log(x.toString())// 12345678901234568 - 不同!
var x = 123456789012345678;
console.log(x)// 123456789012345680 - 不同!
console.log(x.toString())// 123456789012345680 - 不同!
console.log(x +"")// 123456789012345680 - 不同!
任何人都可以告诉我这个的原因,以及如何处理它?
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |