将id转换为数字格式

时间:2018-01-04 21:57:41

标签: javascript ecmascript-6

如何在Java Script中将2.79470525274901e+28 id转换为数字?

1 个答案:

答案 0 :(得分:0)

您可以将其传递给new Number()



const a = new Number('1e+5');




这将使它成为一个数字对象。它会像普通数字一样工作,然后你可以用它来做其他事情:



const a = new Number('1e+5') + 5;
console.log(a);




请注意,如果这是一个id,意味着它是一个非常长的数字,那么您可能会遇到问题。如果你采取这样的事情:

2.79375892768972378067309875980271598721390687239086729387698

它会变成这样的东西:

2.792573895732e+30 // didn't actually count, just an example

然而,当它被转换回来时,最后2之后的所有内容都变为零:

2.79257389573200000000000000000000000000000000000000000000000

这是由于JavaScript编号的精确度限制。

因此,如果该ID是一个数字而不仅仅是一个看起来像数字的字符串,那么将无法将其恢复为原始形式。