在本文中,我们介绍了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#教程。