为了账号安全,请及时绑定邮箱和手机立即绑定

JS中的浮点数使用toString()方法,什么情况下会得到科学计数法?

JS中的浮点数使用toString()方法,什么情况下会得到科学计数法?

holdtom 2019-03-20 22:19:25
在某些情况下,浮点数.toString()会得到科学计数法表示的形式,而某些情况下不会。比如:console.log(0.0004.toString()); // 0.0004console.log(0.0000004.toString());// 4e-7貌似-7就是个这个临界值?这个-7是如何确定的?
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

规范规定的,规范链接

https://img1.sycdn.imooc.com//5c9f27790001a59d08000659.jpg

0.0004
此时s4k1n-3,所以走的是步骤8

0.0000004
此时s4k1n-6,所以并没有走步骤8,而是走到了步骤9,你会看到步骤9是首先是输出s,也就是4,然后输出小写字母e(LATIN SMALL LETTER E),因为n - 1-7,所以输出-(HYPHEN-MINUS),然后输出abs(n - 1),也就是7,所以加起来就是'4e-7';


查看完整回答
反对 回复 2019-03-30
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

小数点后的0多于5个时候会默认展示科学计数法,或者小数点前的数字多于21个.


查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 1240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信