Hướng dẫn parseint in javascript – phần trăm trong javascript

Phương thức 

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 sẽ phân tích một chuỗi và trả về một số nguyên nếu có thể.

Nội dung chính

Show

  • Cách sử dụng
  • Thông số
  • Giá trị trả về
  • Sự mô tả
  • Sử dụng ParseInt ()
  • Sử dụng ParseInt () trên không có dây
  • Thông số kỹ thuật
  • Tính tương thích của trình duyệt web

Hướng dẫn parseint in javascript - phần trăm trong javascript

Hướng dẫn parseint in javascript - phần trăm trong javascript

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

Khác với phương thức 

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

3, phương thức

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 sẽ chỉ trả về một số nguyên kể cả khi chuỗi được bắt đầu bằng một số thập phân, chính vì điểm khác nhau trên, nếu chuỗi được bắt đầu bằng một dấu chấm, phương thức sẽ trả về NaN.

Các khoảng trắng ở đầu và cuối chuỗi sẽ không ảnh hưởng đến kết quả.

Nếu kí tự đầu tiên của chuỗi không thể chuyển thành kiểu number, phương thức sẽ trả về NaN.

Bài viết này được đăng tại [free tuts .net]

Cú pháp

Cú pháp: 

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

5

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

5

Trong đó::

  • string là chuỗi cần phân tích.là chuỗi cần phân tích.
  • radix là tham số không bắt buộc.  là tham số không bắt buộc. 
    • Nếu radix không được truyền: radix không được truyền:
      • Nếu chuỗi bắt đầu bằng ‘0x’, radix sẽ mang giá trị 16( hệ thập lục phân).radix sẽ mang giá trị 16( hệ thập lục phân).
      • Nếu chuỗi bắt đầu bằng bất kì số nào khác, radix sẽ mang giá trị 10( hệ thập phân).radix sẽ mang giá trị 10( hệ thập phân).
    • Nếu được truyền vào, radix( từ 2 đến 36) radix sẽ đại diện cho hệ cơ số sẽ được sử dụng để phân tích chuỗi( cùng xem ví dụ để hiểu rõ hơn).radix( từ 2 đến 36) radix sẽ đại diện cho hệ cơ số sẽ được sử
      dụng để phân tích chuỗi( cùng xem ví dụ để hiểu rõ hơn).

Cách sử dụng

Sử dụng phương thức 

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 để phân tích một số chuỗi.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <h2>Học lập trình miễn phí tại freetuts.net</h2>
  
        <button onclick="myFunction()">Run</button>
  
        <p id="demo"></p>
  
        <script>
            function myFunction() {
                var content = '14Hello - ' + parseInt('14Hello') + '<br>';
                content = content + '99 88 77' + parseInt('99 88 77') + '<br>';
                content = content + '.555-444 534 - ' + parseInt('.555-444 534') + '<br>';
                content = content + '14.5Freetuts - ' + parseInt('14.5Freetuts') + '<br>';
                content = content + ' freetuts.net - ' + parseInt(' freetuts.net') + '<br>';
                content = content + '1234 hệ thập phân - ' + parseInt('1234', 10) + '<br>';
                content = content + '1234 hệ bát phân - ' + parseInt('1234', 8) + '<br>';
                content = content + '0x13 hệ thập lục phân - ' 
                + parseInt('0x13', 16) + '<br>';
                document.getElementById("demo").innerHTML = content;
            }
        </script>
    </body>
</html>

Kết quả

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

Tham khảo: w3schools.com

Hàm

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 phân tích đối số chuỗi và trả về một số nguyên của radix được chỉ định (cơ sở trong các hệ thống số toán học).

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).

Thử nó

Cú pháp

parseInt

(

string

)

parseInt

(

string

,

radix

)

Thông số

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

8

Một chuỗi bắt đầu với một số nguyên. Khoảng trắng hàng đầu trong đối số này bị bỏ qua.

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9 Tùy chọn

9 Tùy chọn

Optional

Một số nguyên giữa

parseInt

(

string

)

parseInt

(

string

,

radix

)

0 và

parseInt

(

string

)

parseInt

(

string

,

radix

)

1 đại diện cho radix (cơ sở trong các hệ thống số toán học) của

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

8. Nó được chuyển đổi thành một số nguyên 32 bit; Nếu nó nằm ngoài phạm vi [2, 36] sau khi chuyển đổi, hàm sẽ luôn trả về

parseInt

(

string

)

parseInt

(

string

,

radix

)

3. Nếu

parseInt

(

string

)

parseInt

(

string

,

radix

)

4 hoặc không được cung cấp, radix sẽ được suy ra dựa trên giá trị của ____ 18. Hãy cẩn thận – điều này không phải lúc nào cũng mặc định là

parseInt

(

string

)

parseInt

(

string

,

radix

)

6! Mô tả dưới đây giải thích chi tiết hơn về những gì xảy ra khi

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9 không được cung cấp.

0 và1 đại diện cho radix (cơ sở trong các hệ thống số toán học) của8. Nó được chuyển đổi thành một số nguyên 32 bit; Nếu nó nằm ngoài phạm vi [2, 36] sau khi chuyển đổi, hàm sẽ luôn trả về3. Nếu4 hoặc không được cung cấp, radix sẽ được suy ra dựa trên giá trị của ____ 18. Hãy cẩn thận – điều này không phải lúc nào cũng mặc định là6! Mô tả dưới đây giải thích chi tiết hơn về những gì xảy ra khi9 không được cung cấp.

Giá trị trả về

Một số nguyên được phân tích cú pháp từ

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

8 đã cho

  • 14Hello - 14
    99 88 7799
    .555-444 534 - NaN
    14.5Freetuts - 14
    freetuts.net - NaN
    1234 hệ thập phân - 1234
    1234 hệ bát phân - 668
    0x13 hệ thập lục phân - 19

    9 dưới dạng số nguyên 32 bit nhỏ hơn

    parseInt

    (

    string

    )

    parseInt

    (

    string

    ,

    radix

    )

    0 hoặc lớn hơn

    parseInt

    (

    string

    )

    parseInt

    (

    string

    ,

    radix

    )

    1 hoặc

  • ký tự không phải màu trắng đầu tiên không thể được chuyển đổi thành một số.

8 đã cho

Lưu ý: JavaScript không có sự khác biệt của “số điểm nổi” và “số nguyên” ở cấp độ ngôn ngữ.

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 và

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

3 chỉ khác nhau trong hành vi phân tích cú pháp của chúng, nhưng không nhất thiết là giá trị trả lại của chúng. Ví dụ:

parseInt("0xF", 16);
parseInt("F", 16);
parseInt("17", 8);
parseInt("015", 10); // but `parseInt('015', 8)` will return 13
parseInt("15,123", 10);
parseInt("FXX123", 16);
parseInt("1111", 2);
parseInt("15 * 3", 10);
parseInt("15e2", 10);
parseInt("15px", 10);
parseInt("12", 13);

5 và

parseInt("0xF", 16);
parseInt("F", 16);
parseInt("17", 8);
parseInt("015", 10); // but `parseInt('015', 8)` will return 13
parseInt("15,123", 10);
parseInt("FXX123", 16);
parseInt("1111", 2);
parseInt("15 * 3", 10);
parseInt("15e2", 10);
parseInt("15px", 10);
parseInt("12", 13);

6 sẽ trả về cùng một giá trị: A

parseInt("0xF", 16);
parseInt("F", 16);
parseInt("17", 8);
parseInt("015", 10); // but `parseInt('015', 8)` will return 13
parseInt("15,123", 10);
parseInt("FXX123", 16);
parseInt("1111", 2);
parseInt("15 * 3", 10);
parseInt("15e2", 10);
parseInt("15px", 10);
parseInt("12", 13);

7 42. JavaScript does not have the distinction of “floating point numbers” and “integers” on the language level.

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 and

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

3 only differ in their parsing behavior, but not necessarily their return values. For example,

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

5 and

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

6 would return the same value: a

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

7 42.

2 and3 only differ in their parsing behavior, but not necessarily their return values. For example,5 and6 would return the same value: a7 42.

Sự mô tả

Hàm

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 chuyển đổi đối số đầu tiên của nó thành một chuỗi, phân tích chuỗi đó, sau đó trả về một số nguyên hoặc

parseInt

(

string

)

parseInt

(

string

,

radix

)

3.

8 chuyển đổi đối số đầu tiên của nó thành một chuỗi, phân tích chuỗi đó, sau đó trả về một số nguyên hoặc3.

Nếu không phải

parseInt

(

string

)

parseInt

(

string

,

radix

)

3, giá trị trả về sẽ là số nguyên là đối số đầu tiên được lấy dưới dạng một số trong

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9 được chỉ định. .

3, giá trị trả về sẽ là số nguyên là đối số đầu tiên được lấy dưới dạng một số trong9 được chỉ định. .

Đối số

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9 được chuyển đổi thành một số. Nếu nó chưa được cung cấp hoặc nếu giá trị trở thành 0,

parseInt

(

string

)

parseInt

(

string

,

radix

)

3 hoặc

parseInt

(

"Hello"

,

8

)

;

// Not a number at all

parseInt

(

"546"

,

2

)

;

// Digits other than 0 or 1 are invalid for binary radix

8 (

parseInt

(

"Hello"

,

8

)

;

// Not a number at all

parseInt

(

"546"

,

2

)

;

// Digits other than 0 or 1 are invalid for binary radix

9 bị ép buộc với

parseInt

(

string

)

parseInt

(

string

,

radix

)

3), JavaScript giả định như sau:

  1. Đầu vào
    14Hello - 14
    99 88 7799
    .555-444 534 - NaN
    14.5Freetuts - 14
    freetuts.net - NaN
    1234 hệ thập phân - 1234
    1234 hệ bát phân - 668
    0x13 hệ thập lục phân - 19

    8, với khoảng trắng hàng đầu và có thể ____ 52/________ 53 bị xóa, bắt đầu bằng

    parseInt

    (

    "-F"

    ,

    16

    )

    ;

    parseInt

    (

    "-0F"

    ,

    16

    )

    ;

    parseInt

    (

    "-0XF"

    ,

    16

    )

    ;

    parseInt

    (

    "-17"

    ,

    8

    )

    ;

    parseInt

    (

    "-15"

    ,

    10

    )

    ;

    parseInt

    (

    "-1111"

    ,

    2

    )

    ;

    parseInt

    (

    "-15e1"

    ,

    10

    )

    ;

    parseInt

    (

    "-12"

    ,

    13

    )

    ;

    4 hoặc

    parseInt

    (

    "-F"

    ,

    16

    )

    ;

    parseInt

    (

    "-0F"

    ,

    16

    )

    ;

    parseInt

    (

    "-0XF"

    ,

    16

    )

    ;

    parseInt

    (

    "-17"

    ,

    8

    )

    ;

    parseInt

    (

    "-15"

    ,

    10

    )

    ;

    parseInt

    (

    "-1111"

    ,

    2

    )

    ;

    parseInt

    (

    "-15e1"

    ,

    10

    )

    ;

    parseInt

    (

    "-12"

    ,

    13

    )

    ;

    5 (số 0, theo sau là chữ thường hoặc con số.

  2. Nếu đầu vào
    14Hello - 14
    99 88 7799
    .555-444 534 - NaN
    14.5Freetuts - 14
    freetuts.net - NaN
    1234 hệ thập phân - 1234
    1234 hệ bát phân - 668
    0x13 hệ thập lục phân - 19

    8 bắt đầu với bất kỳ giá trị nào khác, radix là

    parseInt

    (

    string

    )

    parseInt

    (

    string

    ,

    radix

    )

    6 (thập phân).

9 được chuyển đổi thành một số. Nếu nó chưa được cung cấp hoặc nếu giá trị trở thành 0,3 hoặc8 (9 bị ép buộc với3), JavaScript giả định như sau:

LƯU Ý: Các tiền tố khác như

parseInt("900719925474099267n");
// 900719925474099300

0, có giá trị trong các chữ số, được coi là chữ số bình thường bởi

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2.

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 cũng không xử lý các chuỗi bắt đầu bằng ký tự

parseInt(string)
parseInt(string, radix)

4 là giá trị bát phân. Tiền tố duy nhất mà

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 nhận ra là

parseInt("-F", 16);
parseInt("-0F", 16);
parseInt("-0XF", 16);
parseInt("-17", 8);
parseInt("-15", 10);
parseInt("-1111", 2);
parseInt("-15e1", 10);
parseInt("-12", 13);

4 hoặc

parseInt("-F", 16);
parseInt("-0F", 16);
parseInt("-0XF", 16);
parseInt("-17", 8);
parseInt("-15", 10);
parseInt("-1111", 2);
parseInt("-15e1", 10);
parseInt("-12", 13);

5 cho các giá trị thập lục phân – mọi thứ khác được phân tích cú pháp như một giá trị thập phân nếu thiếu

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9. Other prefixes like

parseInt

(

"900719925474099267n"

)

;

// 900719925474099300

0, which
are valid in number literals, are treated as normal digits by

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2.

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 does not treat strings beginning with a

parseInt

(

string

)

parseInt

(

string

,

radix

)

4 character as octal values either. The only prefix that

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 recognizes is

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

4 or

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

5 for hexadecimal values — everything else is parsed as a decimal value if

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9 is missing.

0, which are valid in number literals, are treated as normal digits by2.2 does not treat strings beginning with a4 character as octal values either. The only prefix that2 recognizes is4 or5 for hexadecimal values — everything else is parsed as a decimal value if9 is missing.

Nếu radix là

parseInt

(

"Hello"

,

8

)

;

// Not a number at all

parseInt

(

"546"

,

2

)

;

// Digits other than 0 or 1 are invalid for binary radix

5,

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 cho phép chuỗi được đặt trước tùy chọn bởi

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

4 hoặc

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

5 sau ký tự dấu tùy chọn (________ 52/________ 53).

5,2 cho phép chuỗi được đặt trước tùy chọn bởi4 hoặc5 sau ký tự dấu tùy chọn (________ 52/________ 53).

Nếu giá trị radix (bị ép buộc nếu cần thiết) không nằm trong phạm vi [2, 36] (bao gồm)

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 trả về

parseInt

(

string

)

parseInt

(

string

,

radix

)

3.

8 trả về3.

Đối với các bức xạ ở trên

parseInt

(

string

)

parseInt

(

string

,

radix

)

6, các chữ cái của bảng chữ cái tiếng Anh biểu thị số lớn hơn

BigInt

(

"900719925474099267"

)

;

// 900719925474099267n

7. Ví dụ, đối với các số thập lục phân (cơ sở

parseInt

(

"Hello"

,

8

)

;

// Not a number at all

parseInt

(

"546"

,

2

)

;

// Digits other than 0 or 1 are invalid for binary radix

5),

BigInt

(

"900719925474099267"

)

;

// 900719925474099267n

9 đến

parseInt

(

"123_456"

)

;

// 123

0 được sử dụng. Các chữ cái không nhạy cảm trường hợp.

6, các chữ cái của bảng chữ cái tiếng Anh biểu thị số lớn hơn7. Ví dụ, đối với các số thập lục phân (cơ sở5),9 đến0 được sử dụng. Các chữ cái không nhạy cảm trường hợp.

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 Hiểu chính xác hai dấu hiệu:

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

2 cho tích cực và

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

3 cho tiêu cực. Nó được thực hiện như một bước ban đầu trong phân tích cú pháp sau khi loại bỏ khoảng trắng được loại bỏ. Nếu không tìm thấy dấu hiệu nào, thuật toán sẽ chuyển sang bước sau; Nếu không, nó sẽ loại bỏ dấu hiệu và chạy phân tích số trên phần còn lại của chuỗi.

8 Hiểu chính xác hai dấu hiệu:2 cho tích cực và3 cho tiêu cực. Nó được thực hiện như một bước ban đầu trong phân tích cú pháp sau khi loại bỏ khoảng trắng được loại bỏ. Nếu không tìm thấy dấu hiệu nào, thuật toán sẽ chuyển sang bước sau; Nếu không, nó sẽ loại bỏ dấu hiệu và chạy phân tích số trên phần còn lại của chuỗi.

Nếu

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 gặp một ký tự không phải là một chữ số trong

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

9 được chỉ định, nó sẽ bỏ qua nó và tất cả các ký tự thành công và trả về giá trị số nguyên được phân tích lại cho đến điểm đó. Ví dụ, mặc dù

parseInt

(

"123_456"

)

;

// 123

6 về mặt kỹ thuật mã hóa một số nguyên (và sẽ được phân tích chính xác vào số nguyên

parseInt

(

"123_456"

)

;

// 123

7 bởi

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

3),

parseInt

(

"123_456"

)

;

// 123

9 trả về Luôn luôn là một số nguyên.

8 gặp một ký tự không phải là một chữ số trong9 được chỉ định, nó sẽ bỏ qua nó và tất cả các ký tự thành công và trả về giá trị số nguyên được phân tích lại cho đến điểm đó. Ví dụ, mặc dù6 về mặt kỹ thuật mã hóa một số nguyên (và sẽ được phân tích chính xác vào số nguyên7 bởi3),9 trả về Luôn luôn là một số nguyên.

Nếu ký tự đầu tiên không thể được chuyển đổi thành một số có radix đang sử dụng,

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 trả về

parseInt

(

string

)

parseInt

(

string

,

radix

)

3. Khoảng cách hàng đầu được cho phép.

8 trả về3. Khoảng cách hàng đầu được cho phép.

Đối với mục đích số học, giá trị

parseInt

(

string

)

parseInt

(

string

,

radix

)

3 không phải là một số trong bất kỳ radix nào. Bạn có thể gọi hàm

parseInt

(

null

,

36

)

;

// 1112745: The string "null" is 1112745 in base 36

parseInt

(

undefined

,

36

)

;

// 86464843759093: The string "undefined" is 86464843759093 in base 36

6 để xác định xem kết quả của

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 là

parseInt

(

string

)

parseInt

(

string

,

radix

)

3. Nếu

parseInt

(

string

)

parseInt

(

string

,

radix

)

3 được truyền cho các hoạt động số học, kết quả hoạt động cũng sẽ là

parseInt

(

string

)

parseInt

(

string

,

radix

)

3.

3 không phải là một số trong bất kỳ radix nào. Bạn có thể gọi hàm6 để xác định xem kết quả của8 là3. Nếu3 được truyền cho các hoạt động số học, kết quả hoạt động cũng sẽ là3.

Bởi vì số lượng lớn sử dụng ký tự

parseInt

(

null

,

36

)

;

// 1112745: The string "null" is 1112745 in base 36

parseInt

(

undefined

,

36

)

;

// 86464843759093: The string "undefined" is 86464843759093 in base 36

1 trong biểu diễn chuỗi của chúng (ví dụ:

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

02 cho 6.022 × 1023), sử dụng

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 để cắt số sẽ tạo ra kết quả không mong muốn khi được sử dụng với số rất lớn hoặc rất nhỏ.

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 không nên được sử dụng để thay thế cho

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

05.

1 trong biểu diễn chuỗi của chúng (ví dụ:02 cho 6.022 × 1023), sử dụng8 để cắt số sẽ tạo ra kết quả không mong muốn khi được sử dụng với số rất lớn hoặc rất nhỏ.8 không nên được sử dụng để thay thế cho05.

Để chuyển đổi một số thành chuỗi theo nghĩa đen của nó trong một radix cụ thể, hãy sử dụng

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

06.

06.

Bởi vì

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 trả về một số, nó có thể bị mất độ chính xác nếu số nguyên được biểu thị bằng chuỗi nằm ngoài phạm vi an toàn. Hàm

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

08 hỗ trợ các số nguyên phân tích có độ dài tùy ý một cách chính xác, bằng cách trả về

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

09.

2 trả về một số, nó có thể bị mất độ chính xác nếu số nguyên được biểu thị bằng chuỗi nằm ngoài phạm vi an toàn. Hàm08 hỗ trợ các số nguyên phân tích có độ dài tùy ý một cách chính xác, bằng cách trả về09.

Ví dụ

Sử dụng ParseInt ()

Các ví dụ sau đây đều trả về

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

10:

10:

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

Tất cả các ví dụ sau đều trả về

parseInt

(

string

)

parseInt

(

string

,

radix

)

3:

3:

parseInt

(

"Hello"

,

8

)

;

// Not a number at all

parseInt

(

"546"

,

2

)

;

// Digits other than 0 or 1 are invalid for binary radix

Các ví dụ sau đây đều trả về

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

12:

12:

parseInt

(

"-F"

,

16

)

;

parseInt

(

"-0F"

,

16

)

;

parseInt

(

"-0XF"

,

16

)

;

parseInt

(

"-17"

,

8

)

;

parseInt

(

"-15"

,

10

)

;

parseInt

(

"-1111"

,

2

)

;

parseInt

(

"-15e1"

,

10

)

;

parseInt

(

"-12"

,

13

)

;

Ví dụ sau trả về

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

13:

13:

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 không xử lý các giá trị

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

09. Nó dừng ở ký tự

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

16 và coi chuỗi trước là một số nguyên bình thường, với khả năng mất độ chính xác.

2 không xử lý các giá trị09. Nó dừng ở ký tự16 và coi chuỗi trước là một số nguyên bình thường, với khả năng mất độ chính xác.

parseInt

(

"900719925474099267n"

)

;

// 900719925474099300

Thay vào đó, bạn nên chuyển chuỗi vào chức năng

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

08, mà không cần ký tự

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

16.

08, mà không cần ký tự16.

BigInt

(

"900719925474099267"

)

;

// 900719925474099267n

parseInt

(

"0xF"

,

16

)

;

parseInt

(

"F"

,

16

)

;

parseInt

(

"17"

,

8

)

;

parseInt

(

"015"

,

10

)

;

// but `parseInt('015', 8)` will return 13

parseInt

(

"15,123"

,

10

)

;

parseInt

(

"FXX123"

,

16

)

;

parseInt

(

"1111"

,

2

)

;

parseInt

(

"15 * 3"

,

10

)

;

parseInt

(

"15e2"

,

10

)

;

parseInt

(

"15px"

,

10

)

;

parseInt

(

"12"

,

13

)

;

8 không hoạt động với các dấu phân cách số:

8 không hoạt động với các dấu phân cách số:

parseInt

(

"123_456"

)

;

// 123

Sử dụng ParseInt () trên không có dây

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 có thể có kết quả thú vị khi làm việc trên các dải không kết hợp với radix cao; Ví dụ:

parseInt

(

string

)

parseInt

(

string

,

radix

)

1 (tạo ra tất cả các ký tự chữ và số hợp lệ của các chữ số).

2 có thể có kết quả thú vị khi làm việc trên các dải không kết hợp với radix cao; Ví dụ:1 (tạo ra tất cả các ký tự chữ và số hợp lệ của các chữ số).

parseInt

(

null

,

36

)

;

// 1112745: The string "null" is 1112745 in base 36

parseInt

(

undefined

,

36

)

;

// 86464843759093: The string "undefined" is 86464843759093 in base 36

Nói chung, đó là một ý tưởng tồi để sử dụng

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 trên các bộ không dây, đặc biệt là sử dụng nó như một sự thay thế cho

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

05. Nó có thể hoạt động trên những con số nhỏ:

2 trên các bộ không dây, đặc biệt là sử dụng nó như một sự thay thế cho05. Nó có thể hoạt động trên những con số nhỏ:

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

0

Tuy nhiên, nó chỉ xảy ra vì biểu diễn chuỗi của các số này sử dụng ký hiệu phân số cơ bản (

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

24,

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

25), trong đó

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 dừng tại điểm thập phân. Các số lớn hơn hoặc bằng 1e+21 hoặc nhỏ hơn hoặc bằng 1e-7 Sử dụng ký hiệu theo cấp số nhân (

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

27,

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

28) trong biểu diễn chuỗi của chúng và

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 sẽ dừng ở ký tự

parseInt

(

null

,

36

)

;

// 1112745: The string "null" is 1112745 in base 36

parseInt

(

undefined

,

36

)

;

// 86464843759093: The string "undefined" is 86464843759093 in base 36

1 . Điều này có nghĩa là với số lượng lớn và nhỏ,

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

2 sẽ trả về một số nguyên một chữ số:

24,25), trong đó2 dừng tại điểm thập phân. Các số lớn hơn hoặc bằng 1e+21 hoặc nhỏ hơn hoặc bằng 1e-7 Sử dụng ký hiệu theo cấp số nhân (27,28) trong biểu diễn chuỗi của chúng và2 sẽ dừng ở ký tự1 . Điều này có nghĩa là với số lượng lớn và nhỏ,2 sẽ trả về một số nguyên một chữ số:

14Hello - 14
99 88 7799
.555-444 534 - NaN
14.5Freetuts - 14
freetuts.net - NaN
1234 hệ thập phân - 1234
1234 hệ bát phân - 668
0x13 hệ thập lục phân - 19

1

Thông số kỹ thuật

Sự chỉ rõĐặc tả ngôn ngữ Ecmascript # Sec-ParseInt-String-Radix
# sec-parseint-string-radix

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm