开放的编程资料库

当前位置:我爱分享网 > C#教程 > 正文

C# 数学

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

未经允许不得转载:我爱分享网 » C# 数学

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏