Gd convert.MulDiv

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показана 1 промежуточная версия 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> Функция доступна также из макросов через [[Gedemin_TLB.IgsGSFunction.MulDiv|глобальный объект GS]].
+
<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
количество знаков после запятой. Используется, если задано округление числа.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты