Gd convert.MulDiv
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Новая страница: «{{FuncDef|unit={{#explode:{{PAGENAME}}|.|0}}|type=function|src=function MulDiv(const ANumber: Double; const ANumerator: Double; const ADenominator: Double; cons…») |
SYSDBA (обсуждение | вклад) |
||
| (не показаны 3 промежуточные версии 1 участника) | |||
| Строка 1: | Строка 1: | ||
{{FuncDef|unit={{#explode:{{PAGENAME}}|.|0}}|type=function|src=function MulDiv(const ANumber: Double; const ANumerator: Double; const ADenominator: Double; | {{FuncDef|unit={{#explode:{{PAGENAME}}|.|0}}|type=function|src=function MulDiv(const ANumber: Double; const ANumerator: Double; const ADenominator: Double; | ||
const ARoundMethod: Integer; const ADecPlaces: Integer): Double;}} | const ARoundMethod: Integer; const ADecPlaces: Integer): Double;}} | ||
| − | <onlyinclude>Делит произведение двух чисел на третье и возвращает округленный результат.</onlyinclude> | + | <onlyinclude>Делит произведение двух чисел на третье и возвращает округленный результат.</onlyinclude> Функция доступна также из макросов через [[Gedemin_TLB.IgsGSFunction.MulDiv|глобальный объект GS]]. Перед выполнением арифметических операций все входящие числа преобразовываются в объекты '''TStDecimal''' (38 значащих цифр, 16 после запятой), что позволяет обеспечить точность вычислений без артефактов, присущих числам с плавающей точкой. |
====Параметры==== | ====Параметры==== | ||
Текущая версия на 10:52, 3 августа 2016
| Модуль: Gd convert.pas | Тип: function |
Delphi:
function MulDiv(const ANumber: Double; const ANumerator: Double; const ADenominator: Double; const ARoundMethod: Integer; const ADecPlaces: Integer): Double;
[править] Описание
Делит произведение двух чисел на третье и возвращает округленный результат. Функция доступна также из макросов через глобальный объект GS. Перед выполнением арифметических операций все входящие числа преобразовываются в объекты TStDecimal (38 значащих цифр, 16 после запятой), что позволяет обеспечить точность вычислений без артефактов, присущих числам с плавающей точкой.
[править] Параметры
- ANumber
- Число.
- ANumerator
- Множитель.
- ADenominator
- Делитель.
- ARoundMethod
- Метод округления. 0 -- без округления. 1 -- обычное округление, половина округляется до следующей целой единицы. 2 -- разряды свыше ADecPlaces откидываются. 3 -- банковское (статистическое) округление, половина окгругляется в сторону четного значения. 4 -- разряды свыше ADecPlaces округляются до целой единицы.
- ADecPlaces
- количество знаков после запятой. Используется, если задано округление числа.