在本文中,我们介绍了System.Math中常见的数学函数。
System.Math为三角函数、对数函数和其他常用数学函数提供常量和静态方法。
C#数学.Abs
Math.Abs函数返回指定数字的绝对值。数字的绝对值是没有符号的数字。
var vals = new int[] { -1, 2, 0, -3, -2, 9, 7 };
foreach (var e in vals)
{
Console.WriteLine(Math.Abs(e));
}
Console.WriteLine("-----------------");
int sum = 0;
foreach (var e in vals)
{
sum += e;
}
Console.WriteLine(sum);
sum = 0;
foreach (var e in vals)
{
sum += Math.Abs(e);
}
Console.WriteLine(sum);
我们有一个整数数组。首先,我们打印所有整数的绝对值。然后我们计算所有值的总和和所有绝对值的总和。
$ dotnet run 1 2 0 3 2 9 7 ----------------- 12 24
C#数学.Ceiling&Math.Floor
Match.Ceiling函数计算大于或等于x的最小整数。Math.Floor函数返回小于或等于x的最大整数。
decimal[] vals = { 6.07m, 6.64m, 0.12m, -0.12m, -6.13m, -6.65m };
Console.WriteLine("{0,7} {1,16} {2,14}",
"Numer", "Ceiling", "Floor");
foreach (var e in vals)
{
Console.WriteLine("{0,7} {1,16} {2,14}",
e, Math.Ceiling(e), Math.Floor(e));
}
在示例中,我们对十进制数数组使用了Math.Ceiling和Math.Floor函数。
$ dotnet run Numer Ceiling Floor 6.07 7 6 6.64 7 6 0.12 1 0 -0.12 0 -1 -6.13 -6 -7 -6.65 -6 -7
C#Math.Pow、Math.Sqrt和Math.Cbrt
Math.Pow函数返回指定数的指定次幂。Math.Sqrl返回指定数字的平方根。Math.Cbrt返回指定数的立方根。
int x = 3; int y = 81; double res = Math.Pow(x, 5); Console.WriteLine(res); res = Math.Sqrt(y); Console.WriteLine(res); res = Math.Cbrt(y); Console.WriteLine(res);
在示例中,我们使用了幂、平方根和立方根函数。
$ dotnet run 243 9 4.326748710922225
C#数学.BigMul
Math.BigMul用于计算大数。
long res = Math.BigMul(int.MaxValue, int.MaxValue); Console.WriteLine(res); long res2 = (long) int.MaxValue * int.MaxValue; Console.WriteLine(res2);
该示例计算两个大整数的乘积。
$ dotnet run 4611686014132420609 4611686014132420609
C#数学.DivRem
Math.DivRem计算并返回商和余数。
int x = 10;
int y = 3;
int rem = 0;
double quo = Math.DivRem(x, y, out rem);
Console.WriteLine($"Quotient: {quo} Remainder: {rem}");
quo = x / y;
rem = x % y;
Console.WriteLine($"Quotient: {quo} Remainder: {rem}");
在示例中,我们使用Math.DivRem和%和/运算符来计算商和余数。
$ dotnet run Quotient: 3 Remainder: 1 Quotient: 3 Remainder: 1
C#数学.PI
数字Ï是一个数学常数,即圆的周长与其直径之比。
double radius = 5; double circumference = 2 * Math.PI * radius; Console.WriteLine(circumference); double area = Math.PI * Math.Pow(radius, 2); Console.WriteLine(area);
借助Math.PI常量和Math.Pow函数,我们可以计算圆的周长和面积。
$ dotnet run 31.41592653589793 78.53981633974483
在本文中,我们介绍了System.Math中常见的数学函数。
列出所有C#教程。
