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

在某些情况下,浮点数.toString()会得到科学计数法表示的形式,而某些情况下不会。
比如:
console.log(0.0004.toString()); // 0.0004

console.log(0.0000004.toString());// 4e-7

貌似-7就是个这个临界值?这个-7是如何确定的?


holdtom
浏览 1241回答 2
2回答

海绵宝宝撒

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

泛舟湖上清波郎朗

小数点后的0多于5个时候会默认展示科学计数法,或者小数点前的数字多于21个.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript