Перейти к содержанию

Математические

Материал из Химсофт Вики

Математические функции

Abs

Функция Параметры Возвращаемое значение
Abs sbyte value sbyte
Abs short value short
Abs int value int
Abs long value long
Abs float value float
Abs double value double
Abs decimal value decimal

Возвращает абсолютную величину значения value.

Пример:

Abs(-2.2) = 2.2

Acos

Функция Параметры Возвращаемое значение
Acos double d double

Возвращает угол (в радианах), который соответствует косинусу d. Значение d должно быть в диапазоне от -1 до 1.

Шаблон:Примечание

Пример:

Acos(0) * 180 / Math.PI = 90

Asin

Функция Параметры Возвращаемое значение
Asin double d double

Возвращает угол (в радианах), который соответствует синусу d. Значение d должно быть в диапазоне от -1 до 1.

Шаблон:Примечание

Пример:

Asin(0) = 0

Atan

Функция Параметры Возвращаемое значение
Atan double d double

Возвращает угол (в радианах), который соответствует тангенсу d.

Шаблон:Примечание

Пример:

Atan(1) * 180 / Math.PI = 45

Ceiling

Функция Параметры Возвращаемое значение
Ceiling double d double
Ceiling decimal d decimal

Возвращает наименьшее целое значение, большее и равное d.

Пример:

Ceiling(1.7) = 2

Cos

Функция Параметры Возвращаемое значение
Cos double d double

Возвращает косинус значения d. Значение d должно быть в радианах.

Шаблон:Примечание

Пример:

Cos(0) = 1


Внимание!
Это описание - для старой версии дизайнера документов (AR).
В ближайшее время страница будет обновлена на описание настройки в FastReports.

Математические функции - обеспечивают точность и производительность расчетов.

Имя функции Описание Пример
Abs Возвращает модуль числа Abs(<Number>)
=Abs(-5.5);=Abs(Fields!YearlyIncome.Value-80000)
Acos Возвращает Арккосинус числа Acos(<Number>)
=Acos(.5); =Acos(Fields!Angle.Value)
Asin Возвращает Арксинус числа Asin(<Number>)
=Asin(.5); =Asin(Fields!Angle.Value)
Atan Возвращает Арктангенс числа Atan(<Number>)
=Atan(.5); =Atan(Fields!Angle.Value)
Atan2 Возвращает Арктангенс двух чисел Atan2(<Number1>,<Number2>)
=Atan2(3,7);
=Atan2(Fields!CoordinateY.Value,Fields!CoordinateX.Value)
BigMul Возвращает во сколько раз число1 отличается от числа2 BigMul(<Number1>,<Number2>)
=BigMul(4294967295,-2147483647);
=BigMul(Fields!Int32Value.Value, Fields!Int32Value.Value)
Ceiling Возвращает остаток от целого числа (НЕ округление!) Ceiling(<Number>)
=Ceiling(98.4331); =Ceiling(Fields!AnnualSales.Value /6)
Cos Возвращает Косинус числа Cos(<Number>)
=Cos(60)
Cosh Возвращает Косинус угла Cosh(<Number>)
=Cosh(60)
E E=2.71828182845905 E
=E*2
Exp Возвращает число в степени экспоненты Exp(<Number>)
=Exp(3); =Exp(Fields!IntegerCounter.Value)
Fix Возвращает целую часть числа (НЕ округление!) Fix(<Number>)
=Fix(-7.15); =Fix(Fields!AnnualSales.Value /-5)
Floor Возвращает округленное число Floor(<Number>)
=Floor(4.67); =Floor(Fields!AnnualSales.Value/ 12)
IEEERemainder Возвращает число в формате IEEE IEEERemainder(<Number1>,<Number2>)
=IEEERemainder(9,8)
Log Возвращает логарифм числа Log(<Number>)
=Log(20.5);
=Log(Fields!NumberValue.Value)
Log10 Возвращает десятичный логарифм числа Log10(<Number>)
=Log10(20.5); =Log10(Fields!NumberValue.Value)
Max Возвращает максимально значение выражения Max(<Value>)
=Max(Fields!OrderTotal.Value)
Min Возвращает минимальное значение выражения Min(<Value>)
=Min(Fields!OrderTotal.Value)
PI Число Пифагора = 3.14159265358979. PI
=2 * PI * Fields!Radius.Value
Pow Возвращает число, возведенное в степени числа2 с основанием числа1 Pow(<Number1,<Number2>)
=Pow(Fields!Quantity.Value, 2)
Round Возвращает округленное число до количества знаков числа1 Round(<Number>)
=Round(12.456); =Round(Fields!AnnualSales.Value / 12.3)
Sign Возвращает знак, если числе отрицательное Sign(<Number>)
=Sign(Fields!AnnualSales.Value-60000)
Sin Возвращает синус числа Sin(<Number>)
=Sin(60)
Sinh Возвращает синус угла Sinh(<Number>)
=Sinh(60)
Sqrt Возвращает квадратный корень числа Sqrt(<Number>)
=Sqrt(121)
Tan Возвращает тангенс числа Tan(<Number>)
=Tan(60)
Tanh Возвращает тангенс угла Tanh(<Number>)
=Tanh(60)

Функции округления

Функции округления - служат для управления точностью числовых данных.

Позволяют приводить дробные значения к целым числам или ограничивать количество знаков после запятой в соответствии с заданными правилами.

Выбор функции зависит:

  • от требуемого направления округления (всегда в большую, всегда в меньшую или к ближайшему значению),
  • от специфики обработки срединных значений (0,5), для которых могут применяться специфические алгоритмы округления (например, функция Round).
Функция Описание Применение Исходное значение После применения функции
Ceiling Округляет число до ближайшего целого в большую сторону =Ceiling(<ИмяПоля>) 3.14159 4
Floor Округляет число до ближайшего целого в меньшую сторону =Floor(<ИмяПоля >) 3.14159 3
Round Округляет число до указанного количества десятичных знаков (если количество знаков не указано, округляет до ближайшего целого) * =Round(<ИмяПоля >, <КоличествоЗнаков>) 3.14159 3,142

Функция Round по умолчанию использует «банковское» округление – для чисел, заканчивающихся на ,5:

  • 0,5 округляется до 0
  • 1,5 округляется до 2
  • 2,5 округляется до 2
  • 3,5 округляется до 4
  • 4,5 округляется до 4
  • 5,5 округляется до 6
  • 6,5 округляется до 6
  • 7,5 округляется до 8
  • 8,5 округляется до 8
  • 9,5 округляется до 10

Для чисел, не заканчивающихся ровно на ,5, правила стандартные: 2,49 округляется до 2.