一、Math類概述
C# Math類是一個靜態類,提供了很多靜態方法,包含了許多常用的數學函數,如對數函數、三角函數、指數函數、冪函數等等。C# Math類是C#數學庫的核心,它提供了豐富的數學運算方法,這些方法可以輕鬆地執行各種數值計算,在編寫數學類應用方面非常實用。
Math類代碼示例:
int a = 5; int b = 2; double result = Math.Pow(a, b); Console.WriteLine(result); //輸出25
二、常用數學方法
C# Math類提供了多種常用的數學方法,包括絕對值、向上取整、向下取整、四捨五入、最大值、最小值以及隨機數等。
Math類代碼示例:
double a = -10.5; double b = 5.5; Console.WriteLine(Math.Abs(a)); //輸出10.5 Console.WriteLine(Math.Ceiling(b)); //輸出6 Console.WriteLine(Math.Floor(a)); //輸出-11 Console.WriteLine(Math.Round(b)); //輸出6 Console.WriteLine(Math.Max(a, b)); //輸出5.5 Console.WriteLine(Math.Min(a, b)); //輸出-10.5 Console.WriteLine(Math.Round(Math.PI, 2)); //輸出3.14(圓周率保留兩位小數) Console.WriteLine(Math.Round(Math.E, 2)); //輸出2.72(自然對數保留兩位小數) Console.WriteLine(Math.Round((b - a) * new Random().NextDouble() + a, 2)); //輸出隨機數
三、三角函數
C# Math類還提供了很多三角函數,包括正弦、餘弦、正切、反正弦、反餘弦、反正切等。
Math類代碼示例:
double angle = 45; double radians = Math.PI * angle / 180; Console.WriteLine(Math.Sin(radians)); //輸出0.707106781186548 Console.WriteLine(Math.Cos(radians)); //輸出0.707106781186547 Console.WriteLine(Math.Tan(radians)); //輸出0.999999999999999 Console.WriteLine(Math.Asin(Math.Sin(radians))); //輸出0.785398163397448 Console.WriteLine(Math.Acos(Math.Cos(radians))); //輸出0.785398163397448 Console.WriteLine(Math.Atan(Math.Tan(radians))); //輸出0.785398163397448
四、指數函數、對數函數、冪函數
C# Math類還提供了多種指數函數、對數函數、冪函數等。
Math類代碼示例:
double num = 4; double exp = 2; Console.WriteLine(Math.Exp(num)); //輸出54.5981500331442 Console.WriteLine(Math.Log(num)); //輸出1.38629436111989 Console.WriteLine(Math.Log10(num)); //輸出0.602059991327962 Console.WriteLine(Math.Pow(num, exp)); //輸出16 Console.WriteLine(Math.Sqrt(num)); //輸出2 Console.WriteLine(Math.Round(Math.Pow(num, 1.0 / exp), 2)); //輸出2.0
五、進位轉換
C# Math類還可以進行進位轉換,可以將十進位轉化為二進位、八進位、十六進位等。
Math類代碼示例:
int num1 = 10; Console.WriteLine(Convert.ToString(num1, 2)); //輸出1010 Console.WriteLine(Convert.ToString(num1, 8)); //輸出12 Console.WriteLine(Convert.ToString(num1, 16)); //輸出A string num2 = "1010"; Console.WriteLine(Convert.ToInt32(num2, 2)); //輸出10 Console.WriteLine(Convert.ToInt32("12", 8)); //輸出10 Console.WriteLine(Convert.ToInt32("A", 16)); //輸出10
六、常數
C# Math類還提供了常用的常數,如圓周率、自然對數、歐拉常數等。
Math類代碼示例:
Console.WriteLine(Math.PI); //輸出3.14159265358979 Console.WriteLine(Math.E); //輸出2.71828182845905
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231578.html