一、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/n/231578.html