我正在使用js的Number()
和parseInt()
方法将数字的长字符串转换为数字数据类型,但它返回的是十六进制值。
有人知道如何将数字的长字符串值转换为数字数据类型吗?
// "1245458787546574878756756754561464567867"(type:String) to 1245458787546574878756756754561464567867 (type:Number)
var str = "1245458787546574878756756754561464567867";
console.log(Number(str)); //1.2454587875465749e+39
console.log(parseInt(str)); //1.2454587875465749e+39
console.log(parseInt(str,10)); //1.2454587875465749e+39
console.log(str.length); //40