摘要:如果等于則返回字符串。注意表示十進制表現形式的位數,不能被整除,并且的最低有效位數不必由這些標準唯一地確定。科學計數法步驟描述了小于位的正整數正常顯示步驟有一個隱含條件未直說,即。步驟規定了非以上情況下使用科學計數法。
章節翻譯
7.1.12.1 NumberToString ( m )代碼單元抽象操作 NumberToString 將 Number 類型的變量 m 轉換成 String 格式,步驟如下:
如果 m 等于 NaN,則返回字符串 "NaN" 。
如果 m 等于 +0 或 -0,則返回字符串 "0" 。
如果 m 小于 0,則返回字符串 "-" 和 ! NumberToString(-m) 。
如果 m 等于 +∞, 則返回字符串 "Infinity"。
否則,假設 n、k 和 s 都是整數,并且 k ≥ 1、 10k-1≤ s < 10k,m 等于 s × 10n-k,k 盡可能小。注意:k 表示 s(十進制表現形式)的位數,s 不能被 10 整除,并且 s 的最低有效位數不必由這些標準唯一地確定。
如果 k ≤ n ≤ 21,則返回以下字符串:
s 的十進制表示的 k 位數的代碼單位(按順序,沒有前導零)
出現 n-k 次代碼單元 0x0030(DIGIT ZERO)
如果 0 < n ≤ 21,則返回以下字符串:
s 的十進制表示的最高 n 位數的代碼單元
代碼單元 0x002E (FULL STOP)
s 的十進制表示的剩余 k-n 位的代碼單元
如果 -6 < n ≤ 0,則返回以下字符串:
代碼單元 0x0030 (DIGIT ZERO)
代碼單元 0x002E (FULL STOP)
出現 -n 次代碼單元 0x0030 (DIGIT ZERO)
s 的十進制表示的 k 位的代碼單元
否則,假如 k = 1,則返回以下字符串:
單個位數 s 的代碼單元
代碼單元 0x0065 (LATIN SMALL LETTER E)
如果 n-1 是正數,則返回代碼單元 0x002B (PLUS SIGN),否則,返回代碼單元 0x002D (HYPHEN-MINUS)
整數 abs(n-1) 的十進制表示的代碼單位(沒有前導零)
返回以下字符串:
s 的十進制表示的最高有效位的代碼單元
代碼單元 0x002E (FULL STOP)
s 的十進制表示的剩余 k-1 個位代碼單元
代碼單元 0x0065 (LATIN SMALL LETTER E)
如果 n-1 是正數,則返回代碼單元 0x002B (PLUS SIGN),否則,返回代碼單元 0x002D (HYPHEN-MINUS)
整數 abs(n-1) 的十進制表示的代碼單位(沒有前導零)
參考
典型例子 被忽略的符號String(+NaN) // "NaN" String(-NaN) // "NaN" String(+0) // "0" String(-0) // "0" String(-1) // "1"
無論 NaN 帶不帶符號,數值都是 NaN
第二步規定了對 0 的符號進行忽略
第三步之外的步驟都忽略了正數的符號
前導 0String(99) // "99" String(099) // "99"
見步驟 6、9、10
進制數String(11) // "11" String(011) // "9"
通通轉換成十進制先。
科學計數法String(1e20) // "100000000000000000000" String(1e21) // "1e21" String(1e-6) // "0.000001" String(1e-7) // "1e-7"
步驟 6 描述了小于21位的正整數“正常顯示”
步驟 7 有一個隱含條件未直說,即 n < k。即,大于1的小數。
步驟 8 規定了小于 1 并且小數位前置 0 的位數小于 6 的小數。
步驟 9-10 規定了非以上情況下使用“科學計數法”。
精度丟失String(1e20 + 1) // "100000000000000000000"
參考
primitive value corresponding to a double-precision 64-bit binary format IEEE 754-2008 value
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96198.html
摘要:為什么比優先級高起因偶然在網上搜索運算符優先級,幾乎每個版本都告訴讀者比優先級更高,包括這樣的權威網站也不例外。這與自己經驗不符它們應該是優先級一樣的。 為什么 && 比 || 優先級高? 起因 偶然在網上搜索 js 運算符優先級,幾乎每個版本都告訴讀者 && 比 || 優先級更高,包括 MSN 這樣的權威網站也不例外。 MDN Operator_Precedence 這與自己經驗不符...
摘要:屬性名屬性訪問器屬性兩種表示法點表示法,例如方括號表示法,例如其中,點表示法中要求之后必須跟著。回看上面提到的標識符的定義任何點表示法,都能轉換成方括號表示法反之,則行不通。總結屬性名不是標識符。 以下內容來至 es2017 語言規范和 javascript 高級程序設計(第三版) 起源:標識符的定義 在紅寶書 3.1.2 章節中,對標識符做了如下定義: An identifier i...
摘要:一致性和的關系歷史上存在兩個獨立的嘗試創立單一字符集的組織,即國際標準化組織和多語言軟件制造商組成的統一碼聯盟。兩個項目仍都存在,并獨立地公布各自的標準,但統一碼聯盟和都同意保持兩者標準的碼表兼容,并緊密配合以保證之后的擴展也一致。 一致性 A conforming implementation of ECMAScript must interpret source text inpu...
摘要:什么是最大安全整數是一個值為的常量。因為的數字存儲使用了中規定的雙精度浮點數數據類型,而這一數據類型能夠安全存儲到之間的數值包含邊界值。 什么是最大安全整數? MAX_SAFE_INTEGER 是一個值為 9007199254740991的常量。因為Javascript的數字存儲使用了IEEE 754中規定的雙精度浮點數數據類型,而這一數據類型能夠安全存儲 -(253 - 1) 到 2...
閱讀 2155·2021-11-12 10:36
閱讀 2149·2021-09-03 10:41
閱讀 2761·2021-08-19 10:57
閱讀 1231·2021-08-17 10:14
閱讀 1487·2019-08-30 15:53
閱讀 1210·2019-08-30 15:43
閱讀 975·2019-08-30 13:16
閱讀 2983·2019-08-29 16:56