在javascript解析中,字符串给了我一个巨大的数字,为什么?

在javascript解析中,字符串给了我一个巨大的数字,为什么?,javascript,floating-point,Javascript,Floating Point,我有一个字符串响应“2.222222522879E12” 当我这样做的时候 parseFloat("2.222222522879E12") 2222222522879 但预期值应该是2.22, 发生了什么事 我怎样才能修正它呢?你会得到2.22222522879*10^12,这个表达式是E的意思是指数,或者的幂 根据您的编辑询问如何修复: 使用Number.prototype.toPrecision()函数。文档是否将得到2.222222522879*10^12,表达式为E表示指数,或的幂 根

我有一个字符串响应“2.222222522879E12”

当我这样做的时候

parseFloat("2.222222522879E12")
2222222522879
但预期值应该是2.22, 发生了什么事


我怎样才能修正它呢?你会得到
2.22222522879*10^12
,这个表达式是
E
的意思是
指数
,或者
的幂

根据您的编辑询问如何修复:


使用
Number.prototype.toPrecision()
函数。文档是否将得到
2.222222522879*10^12
,表达式为
E
表示
指数,或
的幂

根据您的编辑询问如何修复:


使用
Number.prototype.toPrecision()
函数。文档是否为指数/科学符号谁说它“应该”是2.22?字符串中的E12是什么?可能重复,也请参见指数/科学符号谁说它“应该”是2.22?字符串中的E12是什么?可能重复,也请为我所做的大量编辑道歉!为我所做的大量编辑道歉!