Các phương thức xử lý số trong JavaScript
Trong JavaScript, có nhiều phương thức và hàm có sẵn để xử lý và thao tác với các số. Dưới đây là một số phương thức phổ biến thuộc lớp Number và đối tượng Math.
Các phương thức của đối tượng Number#
Number.isNaN(value): Kiểm tra xem giá trị có phải là NaN không.console.log(Number.isNaN(NaN)); // true console.log(Number.isNaN(123)); // falseNumber.isFinite(value): Kiểm tra xem giá trị có phải là số hữu hạn không.console.log(Number.isFinite(123)); // true console.log(Number.isFinite(Infinity)); // falseNumber.isInteger(value): Kiểm tra xem giá trị có phải là số nguyên không.console.log(Number.isInteger(123)); // true console.log(Number.isInteger(123.45)); // falseNumber.parseFloat(value): Chuyển đổi chuỗi thành số thực.console.log(Number.parseFloat("3.14")); // 3.14Number.parseInt(value, radix): Chuyển đổi chuỗi thành số nguyên với cơ sốradix.console.log(Number.parseInt("1010", 2)); // 10toFixed(digits): Chuyển đổi số thành chuỗi vớidigitschữ số sau dấu thập phân.let num = 3.14159; console.log(num.toFixed(2)); // "3.14"toExponential(digits): Chuyển đổi số thành chuỗi dưới dạng ký hiệu khoa học vớidigitschữ số sau dấu thập phân.let num = 123456; console.log(num.toExponential(2)); // "1.23e+5"toPrecision(digits): Chuyển đổi số thành chuỗi vớidigitschữ số tổng cộng.let num = 123.456; console.log(num.toPrecision(5)); // "123.46"toString(radix): Chuyển đổi số thành chuỗi với cơ sốradix.let num = 255; console.log(num.toString(16)); // "ff" (hệ thập lục phân) console.log(num.toString(2)); // "11111111" (hệ nhị phân)
Các phương thức của đối tượng Math#
Math.abs(x): Trả về giá trị tuyệt đối của x.console.log(Math.abs(-5)); // 5Math.ceil(x): Làm tròn lên tới số nguyên gần nhất.console.log(Math.ceil(4.2)); // 5Math.floor(x): Làm tròn xuống tới số nguyên gần nhất.console.log(Math.floor(4.8)); // 4Math.round(x): Làm tròn tới số nguyên gần nhất.console.log(Math.round(4.5)); // 5Math.trunc(x): Loại bỏ phần thập phân của số.console.log(Math.trunc(4.9)); // 4Math.max(...values): Trả về giá trị lớn nhất trong các đối số.console.log(Math.max(1, 2, 3, 4)); // 4Math.min(...values): Trả về giá trị nhỏ nhất trong các đối số.console.log(Math.min(1, 2, 3, 4)); // 1Math.pow(base, exponent): Trả về giá trị của base lũy thừa exponent.console.log(Math.pow(2, 3)); // 8Math.sqrt(x): Trả về căn bậc hai của x.console.log(Math.sqrt(16)); // 4Math.random(): Trả về một số ngẫu nhiên từ 0 đến 1.console.log(Math.random()); // Ví dụ: 0.123456789Math.sin(x): Trả về sin của x (x tính bằng radian).console.log(Math.sin(Math.PI / 2)); // 1Math.cos(x): Trả về cos của x (x tính bằng radian).console.log(Math.cos(Math.PI)); // -1Math.tan(x): Trả về tan của x (x tính bằng radian).console.log(Math.tan(Math.PI / 4)); // 1Math.log(x): Trả về logarit tự nhiên (cơ số e) của x.console.log(Math.log(Math.E)); // 1Math.exp(x): Trả về ex.console.log(Math.exp(1)); // 2.718281828459045
Chuyển đổi chuỗi thành số#
Ngoài các phương thức trên, JavaScript còn cung cấp các hàm chuyển đổi chuỗi thành số:
parseInt(string, radix): Chuyển đổi chuỗi thành số nguyên với cơ sốradix.console.log(parseInt("1010", 2)); // 10parseFloat(string): Chuyển đổi chuỗi thành số thực.console.log(parseFloat("3.14")); // 3.14Number(string): Chuyển đổi chuỗi thành số (nguyên hoặc thực).console.log(Number("123")); // 123 console.log(Number("3.14")); // 3.14
Các phương thức và hàm trên cung cấp công cụ mạnh mẽ để làm việc với số trong JavaScript, giúp bạn dễ dàng thực hiện các tính toán và xử lý dữ liệu số trong các ứng dụng web.
Bài liên quan trong # JavaScript
-
Cách tạo thông báo (notification) từ trình duyệt
minhdev -
Hàm javascript show thời gian hiện tại và có đếm giây
minhu -
Hàm chuyển tiêu đề tiếng việt thành URL bằng java script
minhu -
Ứng dụng ESLint để phát hiện lỗi và tối ưu hoá source code JavaScript trên VS
minhdev -
Hàm javascript load số tăng dần đẹp mắt như google analytics
minhu