當我使用固定符號鍵入大數字時,JS將其更改爲科學記數法。爲什麼?難道只是因爲很難讀取大量數據,或者它與存儲大量數據的困難有關嗎?爲什麼JS使用科學(指數)符號?
0
A
回答
1
在Javascript中,數字總是作爲浮點數存儲,並遵循IEEE 754's format。至於顯示數字,JavaScript使用Dancrumb提到的ECMAScript顯示算法,該算法定義了何時以科學記數法格式開始渲染數字。
如果您想避免大數字的科學記數法,有辦法避開它在這篇文章中討論:How to avoid scientific notation for large numbers in JavaScript?。
0
ECMA規範定義了數字如何轉換爲字符串(這是唯一一次您將看到科學記數法)。
規範的相關部分是在這裏:https://www.ecma-international.org/ecma-262/8.0/index.html#sec-tostring-applied-to-the-number-type
至於我能想出是,在科學記數法踢了數大於10^21或小於10^-6
相關問題
- 1. mongoexport返回科學(指數)符號
- 2. 科學記數法符號
- 3. 什麼是數學符號?
- 4. matplotlib數字與對數軸,但沒有科學/指數符號
- 5. 爲什麼printf不使用科學記數法?
- 6. 無符號驗證數字(科學)
- 7. 使用科學記數與實數作爲指數
- 8. 在科學論文中正確使用對數符號
- 9. 如何將科學編號更改爲科學編號並獲得最小值(科學編號格式)
- 10. 爲什麼你不能用科學記數法在內核
- 11. 爲什麼std :: stol不能用科學記數法工作?
- 12. Halstead科學指標
- 13. Ruby on Rails的科學/數學符號鍵盤
- 14. Python;科學記法字符串編號
- 15. 爲什麼數值在MATLAB中以科學記數法存儲?
- 16. 計算機科學與信息科學有什麼區別?
- 17. 爲什麼Ruby使用'=>'符號?
- 18. 爲什麼theta符號從不使用?
- 19. 爲什麼NumPy中有奇怪的科學記數法?
- 20. 爲什麼sprintf('%i',x)顯示科學記數法?
- 21. 將數字轉換爲科學計數法並獲得指數
- 22. 科學格式的力指數r
- 23. 爲什麼或者爲什麼不用'UL'來指定無符號長整型?
- 24. 在WPF中使用數學符號
- 25. 如何使用符號數學
- 26. 科學數據
- 27. 將科學記數法的指數爲y軸的右側matplotlib
- 28. 符號數學Python?
- 29. Lua - gmatch科學記數法字符串編號
- 30. 在python中自動處理e(科學)符號中的數字
將數字格式化爲字符串時的約定就是這樣:約定。您可以使用自己的代碼或其他庫格式化數字。 – Pointy
這與如何存儲浮點數有關。許多C風格的語言使用指數表示法出於相同的基本原因。 – zzzzBov
它不是特定於JavaScript的。大多數語言都以科學記數法顯示大量數字(Excel也這樣做),因爲大量的數據佔用太多空間。它與如何將它們存儲在內存中無關 – Slai