Gedemin TLB.IgsGSFunction.MulDiv
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Новая страница: «{{MethodDef_Template|unit={{#explode:{{PAGENAME}}|.|0}}|visibility=public|class={{#explode:{{PAGENAME}}|.|1}}|src=function MulDiv(ANumber: Double; ANumerator: Do…») |
SYSDBA (обсуждение | вклад) |
||
| (не показана 1 промежуточная версия 1 участника) | |||
| Строка 18: | Строка 18: | ||
Sub Macros | Sub Macros | ||
| − | MsgBox GS.MulDiv(313.57, 0.15 * 0.2, 1, 1, 2) | + | ' цену умножаем на количество и на ставку налога |
| + | ' обычное округление, 2 знака после запятой | ||
| + | MsgBox GS.MulDiv(313.57, 0.15 * 0.2, 1, 1, 2) | ||
| + | |||
| + | ' тоже самое, но сумму налога выражаем в целых тысячах рублей | ||
| + | MsgBox GS.MulDiv(313.57, 0.15 * 0.2, 1000, 1, 0) | ||
End Sub | End Sub | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Текущая версия на 15:25, 2 августа 2016
From Gedemin TLB.pas
function MulDiv(ANumber: Double; ANumerator: Double; ADenominator: Double;
ARoundMethod: Integer; ADecPlaces: Integer): Double; safecall;
Unit: Gedemin TLB
Type: function
Visibility: public
Member Of: IgsGSFunction
[править] Описание
Делит произведение двух чисел на третье и возвращает округленный результат.
[править] Параметры
- ANumber
- Число.
- ANumerator
- Множитель.
- ADenominator
- Делитель.
- ARoundMethod
- Метод округления. 0 -- без округления. 1 -- обычное округление, половина округляется до следующей целой единицы. 2 -- разряды свыше ADecPlaces откидываются. 3 -- банковское (статистическое) округление, половина окгругляется в сторону четного значения. 4 -- разряды свыше ADecPlaces округляются до целой единицы.
- ADecPlaces
- количество знаков после запятой. Используется, если задано округление числа.
Пример использования в макросах:
Option Explicit Sub Macros ' цену умножаем на количество и на ставку налога ' обычное округление, 2 знака после запятой MsgBox GS.MulDiv(313.57, 0.15 * 0.2, 1, 1, 2) ' тоже самое, но сумму налога выражаем в целых тысячах рублей MsgBox GS.MulDiv(313.57, 0.15 * 0.2, 1000, 1, 0) End Sub