From 01b0e12ba27b5069248fd09235e9a7143915ee30 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:02:49 +0800 Subject: remove `notranslate` class in zh-CN --- .../reference/global_objects/parseint/index.html | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/parseint') diff --git a/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html b/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html index 2bbf25fe98..cf2555558b 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html @@ -22,7 +22,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/parseInt

语法

-
parseInt(string, radix);
+
parseInt(string, radix);

参数

@@ -48,7 +48,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/parseInt
  • 第一个非空格字符不能转换为数字。
  • -
    parseInt('123', 5) // 将'123'看作5进制数,返回十进制数38 => 1*5^2 + 2*5^1 + 3*5^0 = 38
    +
    parseInt('123', 5) // 将'123'看作5进制数,返回十进制数38 => 1*5^2 + 2*5^1 + 3*5^0 = 38

    描述

    @@ -89,7 +89,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/parseInt

    以下例子均返回15:

    -
    parseInt("0xF", 16);
    +
    parseInt("0xF", 16);
     parseInt("F", 16);
     parseInt("17", 8);
     parseInt(021, 8);
    @@ -105,13 +105,13 @@ parseInt("12", 13);

    以下例子均返回 NaN:

    -
    parseInt("Hello", 8); // 根本就不是数值
    +
    parseInt("Hello", 8); // 根本就不是数值
     parseInt("546", 2);   // 除了“0、1”外,其它数字都不是有效二进制数字
     

    以下例子均返回 -15

    -
    parseInt("-F", 16);
    +
    parseInt("-F", 16);
     parseInt("-0F", 16);
     parseInt("-0XF", 16);
     parseInt(-15.1, 10);
    @@ -124,19 +124,19 @@ parseInt("-12", 13);
     
     

    下例中全部返回 4:

    -
    parseInt(4.7, 10);
    +
    parseInt(4.7, 10);
     parseInt(4.7 * 1e22, 10); // 非常大的数值变成 4
     parseInt(0.00000000000434, 10); // 非常小的数值变成 4

    下面的例子返回 224

    -
    parseInt("0e0",16);
    +
    parseInt("0e0",16);

    没有指定 radix 参数时的八进制解析

    尽管 ECMAScript 3 已经不赞成这种做法,且 ECMAScript 5 已经禁止了这种做法,但是仍然有很多实现环境仍然把以 0 开头的数值字符串(numeric string)解释为一个八进制数。下面的例子可能返回八进制的结果,也可能返回十进制的结果。总是指定一个基数(radix)可以避免这种不可靠的行为。

    -
    parseInt("0e0");
    +
    parseInt("0e0");
     // 0
     
     parseInt("08");
    @@ -157,7 +157,7 @@ parseInt("08");
     
     

    有时采用一个更严格的方法来解析整型值很有用。此时可以使用正则表达式:

    -
    filterInt = function (value) {
    +
    filterInt = function (value) {
       if(/^(\-|\+)?([0-9]+|Infinity)$/.test(value))
         return Number(value);
       return NaN;
    -- 
    cgit v1.2.3-54-g00ecf