Cách sử dụng hàm toán trong C#

Nhiều chương trình cần một số dạng toán để hoàn thành các phép tính nhất định hoặc định dạng dữ liệu số. Trong ứng dụng C#, bạn có thể sử dụng lớp Math để giúp bạn hoàn thành các nhiệm vụ toán học cơ bản.

Lớp Math chứa nhiều hàm toán học khác nhau. Chúng bao gồm các hàm liên quan đến làm tròn số thập phân, lượng giác, lũy thừa và căn bậc hai. Dưới đây là danh sách một số hàm phổ biến mà bạn có thể sử dụng.

Cách sử dụng các hàm toán học cơ bản

Một số nhiệm vụ toán học cơ bản mà bạn có thể thực hiện bao gồm tìm số nhỏ nhất và lớn nhất trong một danh sách. Bạn cũng có thể làm tròn hoặc cắt bớt số thập phân để định dạng chúng hoặc tìm giá trị tuyệt đối của một số.

Những hàm toán học này có thể hữu ích nếu bạn đang tạo các lớp trong C# sẽ sử dụng dữ liệu số được định dạng. Một tình huống khác có thể hữu ích nếu bạn đang lưu dữ liệu vào file CSV trong ứng dụng C#.

Bạn có thể thêm các ví dụ này vào bất kỳ loại ứng dụng C# nào, chẳng hạn như ứng dụng console, ứng dụng ASP.NET, v.v...

Math.Max()

Hàm Max() cho phép bạn so sánh hai số để xác định số nào có giá trị lớn nhất. Có nhiều biến thể khác nhau của phương thức, cho phép bạn nhập các loại dữ liệu số khác nhau vào hàm. Điều này bao gồm ints, double, float, v.v...

Đây là một ví dụ về cách bạn có thể sử dụng hàm này:

int max = Math.Max(4, 7);
Console.WriteLine(max); // output: 7

Hàm Max() luôn nhận chính xác hai đối số để so sánh. Nếu bạn muốn tìm giá trị lớn nhất của một dãy số, có nhiều cách giải quyết. Một trong số đó bao gồm lặp thủ công qua mảng và sử dụng hàm Max() để so sánh từng số:

var arrayMaxNumbers = new List<int>() { 3, 6, 1, 8, 4, 1 };
int maxNumber = arrayMaxNumbers[0];

foreach (var num in arrayMaxNumbers)
{
maxNumber = Math.Max(maxNumber, num);
}

Console.WriteLine(maxNumber); // output: 8

Math.Min()

Hàm Min() hoạt động giống như hàm Max(). Bạn có thể đưa hai số cho hàm và nó sẽ trả về giá trị nhỏ nhất:

int min = Math.Min(4, 7);
Console.WriteLine(min); // output: 4

Tương tự, bạn sẽ cần gọi hàm Min() nhiều lần để tìm mục nhỏ nhất trong danh sách:

var arrayMinNumbers = new List<int>() { 3, 6, -1, 8, 4, 1 };
int minNumber = arrayMinNumbers[0];

foreach (var num in arrayMinNumbers)
{
minNumber = Math.Min(minNumber, num);
}

Console.WriteLine(minNumber); // output: -1

Math.Abs()

Hàm Abs() cho phép bạn tính giá trị tuyệt đối của một số. Một giá trị tuyệt đối không bao giờ được âm, vì nó đại diện cho khoảng cách cho một số tính từ 0.

Đây là cách bạn có thể sử dụng hàm Abs():

int absoluteNum = Math.Abs(5);
Console.WriteLine(absoluteNum); // output: 5

int absoluteNumNegative = Math.Abs(-5);
Console.WriteLine(absoluteNumNegative); // output: 5

Math.Round()

Hàm Round() chấp nhận đối số thập phân. Bạn cũng có thể chỉ định giới hạn cho số vị trí thập phân cần có. Hàm sau đó trả về số đã được làm tròn:

double roundedDecimals = Math.Round(40.12345, 2);
Console.WriteLine(roundedDecimals); // output: 40.12

Bạn cũng có thể nhập một số vào hàm. Theo mặc định, hàm sẽ làm tròn số thập phân thành số nguyên gần nhất:

double roundedNum = Math.Round(40.6);
Console.WriteLine(roundedNum); // output: 41

Math.Truncate()

Hàm Truncate() lấy kiểu dữ liệu thập phân hoặc kép, chẳng hạn như 4.5. Nó loại bỏ bất kỳ phần phân số nào của số và trả về giá trị số nguyên kết quả.

double truncatedNum = Math.Truncate(4.5);
Console.WriteLine(truncatedNum); // output: 4

Cách sử dụng các hàm lượng giác cơ bản

Lớp Math cũng bao gồm một số hàm có thể hỗ trợ bạn trong các phép tính lượng giác.

Math.Sin()

Hàm Sin() cho phép bạn nhập một góc được đo bằng radian. Hàm sẽ trả về giá trị sin của góc:

double sinAngle = (90 * (Math.PI)) / 180;
Console.WriteLine(Math.Sin(sinAngle)); // output: 1

Math.Cos()

Hàm Cos() cũng lấy một góc được đo bằng radian. Sau đó, nó trả về cosin cho góc đó:

double cosAngle = (90 * (Math.PI)) / 180;
Console.WriteLine(Math.Cos(cosAngle)); // output: 6.123

Math.Tan()

Tương tự như vậy, hàm Tan() lấy một góc được đo bằng radian và trả về tang của góc:

double tanAngle = (30 * (Math.PI)) / 180;
Console.WriteLine(Math.Tan(tanAngle)); // output: 0.577

Cách sử dụng các hàm toán học lũy thừa và căn bậc hai

Bạn có thể sử dụng các hàm toán học để tính lũy thừa và căn bậc hai của một số.

Math.Pow()

Hàm Pow() tính lũy thừa của một số cụ thể. Đây là một ví dụ về cách bạn có thể sử dụng hàm Pow():

double powNum = Math.Pow(5, 3);
Console.WriteLine(powNum); // output: 125

Trong trường hợp này, hàm tính toán kết quả của 5 mũ 3 (hay nói cách khác là 5 * 5 * 5).

Math.Sqrt()

Hàm Sqrt() trả về căn bậc hai của một số. Ví dụ, đưa 16 vào hàm sẽ trả về căn bậc hai của 16, là 4:

double sqrtNum = Math.Sqrt(16);
Console.WriteLine(sqrtNum); // output: 4

Các hàm toán học hiện có giúp cuộc sống của bạn dễ dàng hơn khi thực hiện một số phép tính nhất định. Đây không phải là những hàm duy nhất được cung cấp trong lớp Math, vì vậy, hãy khám phá thêm một số hàm khác, dựa trên nhu cầu của bạn.

Hầu hết các ngôn ngữ lập trình đều bao gồm những hàm tiện lợi hoặc thư viện đầy đủ cho các phép toán phổ biến.

Thứ Tư, 30/11/2022 11:55
51 👨 3.287
0 Bình luận
Sắp xếp theo
    ❖ Lập trình C#