môn Toán
Math
là một trong những đối tượng tích hợp tiêu chuẩn hoặc toàn cầu của JavaScript và có thể được sử dụng ở bất kỳ đâu bạn có thể sử dụng JavaScript. Nó chứa các hằng số hữu ích như hằng số π và Euler và các hàm như floor()
, round()
và ceil()
.
Trong bài viết này, chúng ta sẽ xem xét các ví dụ về nhiều chức năng đó. Nhưng trước tiên, chúng ta hãy tìm hiểu thêm về Math
vật.
Ví dụ
Ví dụ sau đây cho thấy cách sử dụng Math
đối tượng để viết hàm tính diện tích hình tròn:
function calculateCircleArea(radius) {
return Math.PI * Math.pow(radius, 2);
}
calculateCircleArea(1); // 3.141592653589793
Toán tối đa
Math.max()
là hàm trả về giá trị lớn nhất từ danh sách các giá trị số được truyền dưới dạng tham số. Nếu một giá trị không phải là số được truyền dưới dạng tham số, Math.max()
sẽ trở lại NaN
.
Một mảng các giá trị số có thể được truyền dưới dạng một tham số cho Math.max()
sử dụng một trong hai spread (...)
hoặc apply
. Tuy nhiên, một trong hai phương pháp này có thể thất bại khi số lượng giá trị mảng quá cao.
cú pháp
Math.max(value1, value2, value3, ...);
Thông số
Số, hoặc dãy số giới hạn.
Giá trị trả về
Giá trị lớn nhất của các giá trị số đã cho, hoặc NaN
nếu bất kỳ giá trị đã cho nào không phải là số.
ví dụ
Số dưới dạng tham số
Math.max(4, 13, 27, 0, -5); // returns 27
Tham số không hợp lệ
Math.max(4, 13, 27, 'eight', -5); // returns NaN
Mảng làm tham số, sử dụng Spread(…)
let numbers = [4, 13, 27, 0, -5];
Math.max(...numbers); // returns 27
Mảng làm tham số, sử dụng Apply
let numbers = [4, 13, 27, 0, -5];
Math.max.apply(null, numbers); // returns 27
Toán tối thiểu
Hàm Math.min() trả về số nhỏ nhất trong số 0 hoặc nhiều số.
Bạn có thể truyền cho nó bất kỳ số lượng đối số nào.
Math.min(7, 2, 9, -6);
// returns -6
toán PI
Math.PI
là một thuộc tính tĩnh của đối tượng Math và được định nghĩa là tỷ lệ giữa chu vi của hình tròn với đường kính của nó. Pi xấp xỉ 3,14149 và thường được biểu thị bằng chữ cái Hy Lạp π.
ví dụ
Math.PI \\ 3.141592653589793
Thêm thông tin:
MDN
toán học
Math.pow()
trả về giá trị của một số cho lũy thừa của một số khác.
cú pháp
Math.pow(base, exponent)
ở đâu base
là cơ số và exponent
là con số để tăng base
.
pow()
là một phương pháp tĩnh của Math
do đó nó luôn được gọi là Math.pow()
chứ không phải là một phương thức trên một đối tượng khác.
ví dụ
Math.pow(5, 2); // 25
Math.pow(7, 4); // 2401
Math.pow(9, 0.5); // 3
Math.pow(-8, 2); // 64
Math.pow(-4, 3); // -64
Toán Sqrt
Chức năng Math.sqrt()
trả về căn bậc hai của một số.
Nếu nhập số âm NaN
Được trả lại.
sqrt()
là một phương pháp tĩnh của Math
do đó nó luôn được gọi là Math.sqrt()
chứ không phải là một phương thức trên một đối tượng khác.
cú pháp
Math.sqrt(x)
ở đâu x
là một số.
ví dụ
Math.sqrt(25); // 5
Math.sqrt(169); // 13
Math.sqrt(3); // 1.732050807568
Math.sqrt(1); // 1
Math.sqrt(-5); // NaN
Toán Trunc
Math.trunc()
là một phương thức của đối tượng tiêu chuẩn Math chỉ trả về phần nguyên của một số đã cho bằng cách loại bỏ các đơn vị phân số. Điều này dẫn đến việc làm tròn tổng thể về 0. Bất kỳ đầu vào nào không phải là số sẽ dẫn đến đầu ra là NaN.
Cẩn thận: Phương pháp này là một tính năng của ECMAScript 2015 (ES6) và do đó không được hỗ trợ bởi các trình duyệt cũ hơn.
ví dụ
Math.trunc(0.1) // 0
Math.trunc(1.3) // 1
Math.trunc(-0.9) // -0
Math.trunc(-1.5) // -1
Math.trunc('foo') // NaN
trần toán
Các Math.ceil()
là một phương thức của đối tượng tiêu chuẩn Math làm tròn một số đã cho lên thành số nguyên tiếp theo. Xin lưu ý rằng đối với các số âm, điều này có nghĩa là số đó sẽ được làm tròn “về 0” thay vì số có giá trị tuyệt đối lớn hơn (xem ví dụ).
ví dụ
Math.ceil(0.1) // 1
Math.ceil(1.3) // 2
Math.ceil(-0.9) // -0
Math.ceil(-1.5) // -1
Sàn Toán
Math.floor()
là một phương thức của đối tượng tiêu chuẩn Math làm tròn một số đã cho xuống số nguyên tiếp theo. Xin lưu ý rằng đối với các số âm, điều này có nghĩa là số đó sẽ được làm tròn “từ 0” thay vì đến số có giá trị tuyệt đối nhỏ hơn kể từ Math.floor()
trả về số nguyên lớn nhất nhỏ hơn hoặc bằng số đã cho.
ví dụ
Math.floor(0.9) // 0
Math.floor(1.3) // 1
Math.floor(0.5) // 0
Math.floor(-0.9) // -1
Math.floor(-1.3) // -2
Một ứng dụng của math.floor: Cách tạo Máy đánh bạc JavaScript
Đối với bài tập này, chúng ta phải tạo ba số ngẫu nhiên bằng một công thức cụ thể chứ không phải công thức chung. Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
Ví dụ khác: Tìm số dư
Ví dụ
5 % 2 = 1 because
Math.floor(5 / 2) = 2 (Quotient)
2 * 2 = 4
5 - 4 = 1 (Remainder)
Cách sử dụng
Trong toán học, một số có thể được kiểm tra là chẵn hay lẻ bằng cách kiểm tra phần còn lại của phép chia số đó cho 2.
17 % 2 = 1 (17 is Odd)
48 % 2 = 0 (48 is Even)
Ghi chú Đừng nhầm lẫn nó với mô đun %
không hoạt động tốt với số âm.