Математические: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) Нет описания правки |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| (не показаны 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округляется до01,5округляется до22,5округляется до23,5округляется до44,5округляется до45,5округляется до66,5округляется до67,5округляется до88,5округляется до89,5округляется до10
Для чисел, не заканчивающихся ровно на ,5, правила стандартные: 2,49 округляется до 2.