国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ES2018 學習筆記(1)NumberToString

lykops / 890人閱讀

摘要:如果等于則返回字符串。注意表示十進制表現形式的位數,不能被整除,并且的最低有效位數不必由這些標準唯一地確定。科學計數法步驟描述了小于位的正整數正常顯示步驟有一個隱含條件未直說,即。步驟規定了非以上情況下使用科學計數法。

章節翻譯
7.1.12.1 NumberToString ( m )

抽象操作 NumberToString 將 Number 類型的變量 m 轉換成 String 格式,步驟如下:

如果 m 等于 NaN,則返回字符串 "NaN"

如果 m 等于 +0-0,則返回字符串 "0"

如果 m 小于 0,則返回字符串 "-"! NumberToString(-m)

如果 m 等于 +∞, 則返回字符串 "Infinity"

否則,假設 nks 都是整數,并且 k ≥ 110k-1≤ s < 10km 等于 s × 10n-kk 盡可能小。注意: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 的符號進行忽略

第三步之外的步驟都忽略了正數的符號

前導 0
String(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

相關文章

  • ES2018 學習筆記(2)&& 和 || 的運算優先級

    摘要:為什么比優先級高起因偶然在網上搜索運算符優先級,幾乎每個版本都告訴讀者比優先級更高,包括這樣的權威網站也不例外。這與自己經驗不符它們應該是優先級一樣的。 為什么 && 比 || 優先級高? 起因 偶然在網上搜索 js 運算符優先級,幾乎每個版本都告訴讀者 && 比 || 優先級更高,包括 MSN 這樣的權威網站也不例外。 MDN Operator_Precedence 這與自己經驗不符...

    james 評論0 收藏0
  • ES2018 學習筆記(3)標識符

    摘要:屬性名屬性訪問器屬性兩種表示法點表示法,例如方括號表示法,例如其中,點表示法中要求之后必須跟著。回看上面提到的標識符的定義任何點表示法,都能轉換成方括號表示法反之,則行不通。總結屬性名不是標識符。 以下內容來至 es2017 語言規范和 javascript 高級程序設計(第三版) 起源:標識符的定義 在紅寶書 3.1.2 章節中,對標識符做了如下定義: An identifier i...

    roland_reed 評論0 收藏0
  • ES2018 學習筆記(4)Unicode 和 ISO 10646

    摘要:一致性和的關系歷史上存在兩個獨立的嘗試創立單一字符集的組織,即國際標準化組織和多語言軟件制造商組成的統一碼聯盟。兩個項目仍都存在,并獨立地公布各自的標準,但統一碼聯盟和都同意保持兩者標準的碼表兼容,并緊密配合以保證之后的擴展也一致。 一致性 A conforming implementation of ECMAScript must interpret source text inpu...

    darkerXi 評論0 收藏0
  • 項目中JavaScript 中最大的安全整數

    摘要:什么是最大安全整數是一個值為的常量。因為的數字存儲使用了中規定的雙精度浮點數數據類型,而這一數據類型能夠安全存儲到之間的數值包含邊界值。 什么是最大安全整數? MAX_SAFE_INTEGER 是一個值為 9007199254740991的常量。因為Javascript的數字存儲使用了IEEE 754中規定的雙精度浮點數數據類型,而這一數據類型能夠安全存儲 -(253 - 1) 到 2...

    894974231 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<