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

Математические: различия между версиями

Материал из Химсофт Вики
Нет описания правки
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
'''Математические функции''' - обеспечивают точность и производительность расчетов. 


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


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


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

Текущая версия от 08:27, 20 февраля 2026

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

Имя функции Описание Пример
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.