Phương thức số JavaScript
- Trang trước JS BigInt
- Trang tiếp theo Thuộc tính số JS
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();
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);
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);
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);
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();
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");
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"))
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"))
Mô hình
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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.
- Trang trước JS BigInt
- Trang tiếp theo Thuộc tính số JS