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ể.

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.



    
        
    
    
        

Học lập trình miễn phí tại freetuts.net

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ọnOptional

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.

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ố.

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.

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.

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. .

Đố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).

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.

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).

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.

Đố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.

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.

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.

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.

Đố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.

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.

Để 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.

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.

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:

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:

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:

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:

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.

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.

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ố:

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ố).

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ỏ:

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ố:

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