當我使用固定符號鍵入大數字時,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. 什麼是數學符號?
- 2. matplotlib數字與對數軸,但沒有科學/指數符號
- 3. 在科學論文中正確使用對數符號
- 4. 如何將科學編號更改爲科學編號並獲得最小值(科學編號格式)
- 5. 爲什麼std :: stol不能用科學記數法工作?
- 6. 爲什麼你不能用科學記數法在內核
- 7. 如何控制針織科學符號?
- 8. 計算機科學與信息科學有什麼區別?
- 9. 爲什麼Ruby使用'=>'符號?
- 10. 爲什麼NumPy中有奇怪的科學記數法?
- 11. 爲什麼sprintf('%i',x)顯示科學記數法?
- 12. 將數字轉換爲科學計數法並獲得指數
- 13. 爲什麼或者爲什麼不用'UL'來指定無符號長整型?
- 14. 在WPF中使用數學符號
- 15. 如何使用符號數學
- 16. 符號數學Python?
- 17. 什麼是「字符串數學」,爲什麼它不好?
- 18. 爲什麼在C語言頭文件中使用'#'符號?爲什麼不使用其他符號?
- 19. 爲什麼使用指針
- 20. 爲什麼學位符號與unicode的UTF-8不同?
- 21. 計算機科學數學
- 22. 使用virtualenv進行科學Python和機器學習有什麼缺點嗎?
- 23. 爲什麼「單引號字符串優先於雙引號字符串」。在js?
- 24. 爲什麼用科學記數法顯示的礦牀的第一個輸出?
- 25. 使用科學記數法與wxGrid
- 26. 符號數學問題(數學)
- 27. 圖片中數學符號的含義是什麼?
- 28. 爲什麼Symfony的使用PostPersist學說
- 29. 使用數學符號作爲動態變量?
- 30. 爲什麼科學記數法與php中的整數不相同?
將數字格式化爲字符串時的約定就是這樣:約定。您可以使用自己的代碼或其他庫格式化數字。 – Pointy
這與如何存儲浮點數有關。許多C風格的語言使用指數表示法出於相同的基本原因。 – zzzzBov
它不是特定於JavaScript的。大多數語言都以科學記數法顯示大量數字(Excel也這樣做),因爲大量的數據佔用太多空間。它與如何將它們存儲在內存中無關 – Slai