Для выполнения различных математических операций в библиотеке классов .NET предназначен класс Math. Он является статическим, поэтому все его методы также являются статическими.
Рассмотрим основные методы класса Math:
Abs(double value): возвращает абсолютное значение для аргумента valuedouble result = Math.Abs(-12.4); // 12.4
Acos(double value): возвращает арккосинус value. Параметр value должен иметь значение от -1 до 1double result = Math.Acos(1); // 0
Asin(double value): возвращает арксинус value. Параметр value должен иметь значение от -1 до 1Atan(double value): возвращает арктангенс valueBigMul(int x, int y): возвращает произведение x * y в виде объекта longdouble result = Math.BigMul(100, 9340); // 934000
Ceiling(double value): возвращает наименьшее целое число с плавающей точкой, которое не меньше valuedouble result = Math.Ceiling(2.34); // 3
Cos(double d): возвращает косинус угла dCosh(double d): возвращает гиперболический косинус угла dDivRem(int a, int b, out int result): возвращает результат от деления a/b, а остаток помещается в параметр resultint result; int div = Math.DivRem(14, 5, out result); //result = 4 // div = 2
Exp(double d): возвращает основание натурального логарифма, возведенное в степень dFloor(decimal d): возвращает наибольшее целое число, которое не больше ddouble result = Math.Floor(2.56); // 2
IEEERemainder(double a, double b): возвращает остаток от деления a на bdouble result = Math.IEEERemainder(26, 4); // 2 = 26-24
Log(double d): возвращает натуральный логарифм числа dLog(double a, double newBase): возвращает логарифм числа a по основанию newBaseLog10(double d): возвращает десятичный логарифм числа dMax(double a, double b): возвращает максимальное число из a и bMin(double a, double b): возвращает минимальное число из a и bPow(double a, double b): возвращает число a, возведенное в степень bRound(double d): возвращает число d, округленное до ближайшего целого числаdouble result1 = Math.Round(20.56); // 21 double result2 = Math.Round(20.46); //20
Round(double a, int b): возвращает число a, округленное до определенного количества знаков после запятой, представленного параметром bdouble result1 = Math.Round(20.567, 2); // 20,57 double result2 = Math.Round(20.463, 1); //20,5
Sign(double value): возвращает число 1, если число value положительное, и -1, если значение value отрицательное. Если value равно 0, то возвращает 0int result1 = Math.Sign(15); // 1 int result2 = Math.Sign(-5); //-1
Sin(double value): возвращает синус угла valueSinh(double value): возвращает гиперболический синус угла valueSqrt(double value): возвращает квадратный корень числа valuedouble result1 = Math.Sqrt(16); // 4
Tan(double value): возвращает тангенс угла valueTanh(double value): возвращает гиперболический тангенс угла valueTruncate(double value): отбрасывает дробную часть числа value, возвращаяя лишь целое значениеdouble result = Math.Truncate(16.89); // 16
Также класс Math определяет две константы: Math.E и Math.PI. Например, вычислим площадь круга:
double radius = 50;
double area = Math.PI * Math.Pow(radius, 2);
Console.WriteLine($"Площадь круга с радиусом {radius} равна {Math.Round(area,2)}");
Площадь круга с радиусом 50 равна 7853,98