HomeLập trìnhJavaScriptCác hàm toán...

Các hàm toán học JavaScript được giải thích


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()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 thêm  JavaScript 函数式编程技巧 - 反柯里化

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 Mathdo đó 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.

Đọc thêm  Cách triển khai JavaScript Interop trong Blazor

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 Mathdo đó 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.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status