Phương thức số JavaScript

Phương thức số JavaScript

cácPhương thức sốCó thể sử dụng với tất cả các số JavaScript:

Phương thức Mô tả
toString() Trả về số dưới dạng chuỗi.
toExponential() Trả về số được viết dưới dạng biểu thức指数.
toFixed() Trả về số có phần phần tử thập phân.
toPrecision() Trả về số có độ dài xác định.
ValueOf() Trả về số dưới dạng số.

Phương thức toString()

Phương thức toString() trả về số dưới dạng chuỗi.

Tất cả các phương thức số đều có thể được sử dụng với bất kỳ loại số nào (ký tự, biến hoặc biểu thức):

Mô hình

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Hãy thử trực tiếp

Phương thức toExponential()

toExponential() trả về chuỗi chứa số đã làm tròn và được viết dưới dạng biểu thức指数.

Tham số xác định số chữ số sau dấu chấm.

Mô hình

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Hãy thử trực tiếp

Tham số này là tùy chọn. Nếu bạn không chỉ định nó, JavaScript sẽ không làm tròn số.

Phương thức toFixed()

toFixed() trả về một chuỗi chứa số với phần phần tử thập phân có số chữ số xác định.

Mô hình

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Hãy thử trực tiếp

Lưu ý:toFixed(2) Rất phù hợp để xử lý tiền tệ.

Phương thức toPrecision()

Phương thức toPrecision() trả về một chuỗi chứa số có độ dài xác định:

Mô hình

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Hãy thử trực tiếp

Phương thức valueOf()

valueOf() trả về số dưới dạng số.

Mô hình

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Hãy thử trực tiếp

Trong JavaScript, số có thể là giá trị nguyên thủy (typeof = number) hoặc đối tượng (typeof = object).

Phương thức valueOf() trong JavaScript được sử dụng để chuyển đổi đối tượng Number thành giá trị nguyên thủy.

Không có lý do gì để bạn sử dụng nó trong mã của mình.

Lưu ý:Tất cả các loại dữ liệu JavaScript đều có phương thức valueOf() và toString().

Chuyển đổi biến thành số

Có 3 phương thức JavaScript có thể chuyển đổi biến thành số:

Phương thức Mô tả
Số() Trả về số từ tham số chuyển đổi.
parseFloat() Phân tích các tham số của nó và trả về số thập phân.
parseInt() Phân tích các tham số của nó và trả về số nguyên.

Phương thức trên không phải làPhương thức sốHọ làPhương thức JavaScript toàn cục.

Phương thức Số()

Phương thức Số() có thể sử dụng để chuyển đổi biến JavaScript thành số:

Mô hình

Số(true);
Số(false);
Số("10");
Số("  10");
Số("10  ");
Số(" 10  ");
Số("10.33");
Số("10,33");
Số("10 33");
Số("Bill");

Hãy thử trực tiếp

Lưu ý:Nếu không thể chuyển đổi thành số, sẽ trả về NaN (Not a Number, không phải số).

Phương thức Số() sử dụng trên ngày.

Số() cũng có thể chuyển đổi ngày thành số.

Mô hình

Số(new Date("1970-01-01"))

Hãy thử trực tiếp

Ghi chú:Phương thức Date() trả về số miligia từ ngày 1 tháng 1 năm 1970.

Số miligia của 1970-01-02 và 1970-01-01 là 86400000:

Mô hình

Number(new Date("1970-01-02"))

Hãy thử trực tiếp

Mô hình

Number(new Date("2017-09-30"))

Hãy thử trực tiếp

Phương thức parseInt()

parseInt() phân tích chuỗi và trả về số nguyên. Cho phép có khoảng trống. Chỉ trả về số đầu tiên:

Mô hình

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Hãy thử trực tiếp

Nếu không thể chuyển đổi số, sẽ trả về NaN (Not a Number, không phải số).

Phương thức parseFloat()

parseFloat() phân tích chuỗi và trả về số. Cho phép có khoảng trống. Chỉ trả về số đầu tiên:

Mô hình

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Hãy thử trực tiếp

Nếu không thể chuyển đổi thành số, sẽ trả về NaN (Not a Number, không phải số).

phương thức đối tượng Number

cácphương thức đối tượngthuộc về Number Đối tượng:

Phương thức Mô tả
Number.isInteger() Nếu tham số là số nguyên, sẽ trả về true.
Number.isSafeInteger() Nếu tham số là số nguyên an toàn, sẽ trả về true.
Number.parseFloat() Chuyển đổi chuỗi thành số.
Number.parseInt() Chuyển đổi chuỗi thành số nguyên.

Phương thức số không thể sử dụng cho biến

Phương thức số trên thuộc về JavaScript Đối tượng Number.

Những phương thức này chỉ có thể truy cập như Number.isInteger().

Sử dụng X.isInteger() nơi X là một biến sẽ dẫn đến lỗi:

Lỗi TypeError: X.isInteger không phải là hàm.

Phương thức Number.isInteger()

Nếu tham số là số nguyên, phương thức Number.isInteger() sẽ trả về true.

Mô hình

Number.isInteger(10);
Number.isInteger(10.5);

Hãy thử trực tiếp

Phương thức Number.isSafeInteger()

Số nguyên an toàn là số nguyên có thể được biểu diễn chính xác bằng số thực kép.

Nếu tham số là số nguyên an toàn, phương thức Number.isSafeInteger() sẽ trả về true.

Mô hình

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Hãy thử trực tiếp

Lưu ý

Số nguyên an toàn là từ -(253 - 1) đến +(253 - 1) tất cả các số nguyên.

Đây là an toàn: 9007199254740991. Đây là không an toàn: 9007199254740992.

Phương thức Number.parseFloat()

Phương thức Number.parseFloat() phân tích chuỗi và trả về số.

Cho phép có khoảng trống. Chỉ trả về số đầu tiên:

Mô hình

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Hãy thử trực tiếp

Nếu không thể chuyển đổi số, sẽ trả về NaN (Not a Number, không phải số).

Lưu ý

Phương thức Number.parseInt() và Number.parseFloat() này tương tự như phương thức toàn cục parseInt() và parseFloat().

Mục đích là để mô đun hóa phương thức toàn cục (để dễ dàng sử dụng cùng một mã JavaScript bên ngoài trình duyệt).

Phương thức Number.parseInt()

Number.parseInt() phân tích chuỗi và trả về số nguyên.

Cho phép có khoảng trống. Chỉ trả về số đầu tiên:

Mô hình

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Hãy thử trực tiếp

Nếu không thể chuyển đổi số, sẽ trả về NaN (Not a Number, không phải số).

Tài liệu tham khảo đầy đủ về JavaScript Number

Nếu cần tài liệu tham khảo đầy đủ, hãy truy cập tài liệu tham khảo hoàn chỉnh của chúng tôi Tài liệu tham khảo JavaScript Number.

Tài liệu tham khảo bao gồm mô tả và ví dụ về tất cả các thuộc tính và phương thức của đối tượng Number.