Javascript用0代替最后一个数字,而不是用指数表示法表示数字

问题描述

我有应该使用大数字的javascript代码,并希望它们以指数表示法显示。我不知道为什么x值的后4位被0代替,但是y值(甚至更大的数字)只是按预期方式显示-用指数表示法。然后我想显示带有固定点的x,它返回完全错误的值。以下代码在控制台中经过测试。知道为什么会这样吗?

 var y=1111111111111111111111111111111111111111     >     1.1111111111111112e+39  
 var x=111111111111111111111                        >     111111111111111110000
 Number(x).toFixed(4)                               >     "111111111111111114752.0000"
var y=1111111111111111111111111111111111111111;
console.log(y);
var x=111111111111111111111 ;
console.log(x);
console.log(Number(x).toFixed(4));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)