常用方法
Abs(Int16)
返回参数的绝对值。
static void Main(string[] args)
{
int num1 = -10;
Console.WriteLine(Math.Abs(num1));
Console.ReadKey();
}
运行结果:
10
Acos(Double)与Cos(Double)
Acos(Double):返回参数的反余弦值。
Cos(Double):返回参数的余弦值。
static void Main(string[] args)
{
double Deg = Math.PI / 6;
double cosValue = Math.Cos(Deg);
double acosValue=Math.Acos(cosValue);
Console.WriteLine($"Deg={Deg}");
Console.WriteLine($"cosValue={cosValue}");
Console.WriteLine($"acosValue={acosValue}");
Console.ReadKey();
}
运行结果:
Deg=0.523598775598299
cosValue=0.866025403784439
acosValue=0.523598775598299
Asin(Double)与Sin(Double)
Asin(Double):返回参数的反正弦值。
Sin(Double):返回参数的正弦值。
static void Main(string[] args)
{
double Deg = Math.PI / 6;
double sinValue = Math.Sin(Deg);
double asinValue=Math.Asin(sinValue);
Console.WriteLine($"Deg={Deg}");
Console.WriteLine($"sinValue={sinValue}");
Console.WriteLine($"asinValue={asinValue}");
Console.ReadKey();
}
运行结果:
Deg=0.523598775598299
sinValue=0.5
asinValue=0.523598775598299
Atan(Double)与Tan(Double)
Atan(Double):返回参数的反正切值。
Tan(Double):返回参数的正切值。
static void Main(string[] args)
{
double Deg = Math.PI / 6;
double tanValue = Math.Tan(Deg);
double atanValue=Math.Atan(tanValue);
Console.WriteLine($"Deg={Deg}");
Console.WriteLine($"tanValue={tanValue}");
Console.WriteLine($"atanValue={atanValue}");
Console.ReadKey();
}
运行结果:
Deg=0.523598775598299
tanValue=0.577350269189626
atanValue=0.523598775598299
Ceiling(double)
返回大于或等于指定的双精度浮点数的最小整数值。
static void Main(string[] args)
{
double num = 3.14;
Console.WriteLine($"ceiling={Math.Ceiling(num)}");
Console.ReadKey();
}
运行结果:
ceiling=4
DivRem(int a, int b, out int result)
计算a除以b的值,函数返回的值为商,result是余数。
static void Main(string[] args)
{
int remainder;
int quotient= Math.DivRem(10,3,out remainder);
Console.WriteLine($"商={quotient}");
Console.WriteLine($"余数={remainder}");
Console.ReadKey();
}
运行结果:
商=3
余数=1
Exp(Double)
返回 e
的指定次幂。
static void Main(string[] args)
{
double num1=Math.E;
double num2 = Math.Exp(2);
Console.WriteLine($"num1={num1}");
Console.WriteLine($"num2={num2}");
Console.ReadKey();
}
运行结果:
num1=2.71828182845905
num2=7.38905609893065
Floor(Double)
返回小于或等于指定双精度浮点数的最大整数值。
static void Main(string[] args)
{
double num = 3.14;
Console.WriteLine($"floor={Math.Floor(num)}");
Console.ReadKey();
}
运行结果:
floor=3
Max(Int16, Int16)
返回两个数中较大的一个,该方法有多个重载,所以就不一一叙述了。
static void Main(string[] args)
{
int num1 = 10;
int num2 = 11;
int max=Math.Max(num1, num2);
Console.WriteLine($"max={max}");
Console.ReadKey();
}
运行结果:
max=11
Min(Int16, Int16)
返回两个数中较小的一个,该方法有多个重载,所以就不一一叙述了。
static void Main(string[] args)
{
int num1 = 10;
int num2 = 11;
int min=Math.Min(num1, num2);
Console.WriteLine($"min={min}");
Console.ReadKey();
}
运行结果:
min=10
Pow(double x, double y)
返回x的y次方。
static void Main(string[] args)
{
double num1 = 2;
double num2 = 3;
double pow=Math.Pow(num1, num2);
Console.WriteLine($"pow={pow}");
Console.ReadKey();
}
运行结果:
pow=8
Round(double value, int digits)
将value取小数点后digits位有效数字后进行输出。
static void Main(string[] args)
{
double num1 = Math.PI;
double round=Math.Round(num1, 3);
Console.WriteLine($"round={round}");
Console.ReadKey();
}
运行结果:
round=3.142
Sign(Int16)
返回参数的符号,如果参数是正数,返回1;如果是负数,返回-1;如果是0,返回0。
static void Main(string[] args)
{
double num1 = Math.PI;
double sign=Math.Sign(num1);
Console.WriteLine($"sign={sign}");
num1 = -Math.PI;
sign = Math.Sign(num1);
Console.WriteLine($"sign={sign}");
num1 = 0*Math.PI;
sign = Math.Sign(num1);
Console.WriteLine($"sign={sign}");
Console.ReadKey();
}
运行结果:
sign=1
sign=-1
sign=0
Sqrt(Double)
返回参数的平方根。
static void Main(string[] args)
{
double num1 = 100;
double sqrt=Math.Sqrt(num1);
Console.WriteLine($"sqrt={sqrt}");
Console.ReadKey();
}
运行结果:
sqrt=10
Truncate (double d)
返回d的整数部分,与floor()效果相同。
static void Main(string[] args)
{
double num1 = Math.PI;
double truncate=Math.Truncate(num1);
Console.WriteLine($"truncate={truncate}");
Console.ReadKey();
}
运行结果:
truncate=3