如何在Java Script中将2.79470525274901e+28
id转换为数字?
答案 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是一个数字而不仅仅是一个看起来像数字的字符串,那么将无法将其恢复为原始形式。