我正在编写一个需要随机10位数字的javascript程序,有时可以将第10位数字设为0.我为这些数字中的一个分配了一个变量然后记录它以确保一切正常...但它不是'吨.这是我的代码:
var candidate = 0135740250;
var candidate2 = 0272189318;
console.log(candidate); // Returns 24625320
console.log(candidate2); // Returns 272189318
Run Code Online (Sandbox Code Playgroud)
我尝试0在开始时取消candidate,这使它正确返回,但我不明白为什么它首先不起作用.我candidate2上面提到的是因为无论我做什么,0在中间添加s,以其他方式更改它,它保持正确,所以我无法弄清楚为什么candidate被搞砸了.我模糊地理解Javascript中的数字存储系统并且它并不完美,但我需要一种可预测的,可重复的方式来返回正确的数字.
问题是:这里发生了什么以及如何可靠地避免它?