Gd convert.GetNumeral
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Новая страница: «{{FuncDef|unit={{#explode:{{PAGENAME}}|.|0}}|type=function|src=function GetNumeral(const AFormat: String; AValue: Double; const ARounding: Double; const AFracBa…») |
SYSDBA (обсуждение | вклад) |
||
| Строка 2: | Строка 2: | ||
const AFracBase: Integer; const ACase: Integer; const AParts: Integer; const ANames: String): String;}} | const AFracBase: Integer; const ACase: Integer; const AParts: Integer; const ANames: String): String;}} | ||
<onlyinclude>Конвертирует число в строку.</onlyinclude> | <onlyinclude>Конвертирует число в строку.</onlyinclude> | ||
| + | |||
| + | ====Примеры использования==== | ||
| + | |||
| + | {| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;" | ||
| + | !style="background:#ffdead;"| Вызов функции | ||
| + | !style="background:#ffdead;"| Результат | ||
| + | |- | ||
| + | |GetNumeral('@W#,##0.### @B @D0.#### @K', 0, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 0 т 0 кг | ||
| + | |- | ||
| + | |GetNumeral('@W0 @F @D0 @C', 0, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 0 тонн 0 килограмм | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D @C', 0, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Ноль тонн ноль килограмм | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D @C', 0, 0, 3, caseName, partSubstWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || -- | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D @C', 0, 0, 3, caseName, partHideFracWhenZero + partHideWholeWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D0 @K', 0, 0, 3, caseName, partHideWholeWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 0 кг | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D0 @K', 0, 0, 3, caseName, partHideFracWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Ноль тонн | ||
| + | |- | ||
| + | |GetNumeral('@N#,##0.###', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 5 687.369 | ||
| + | |- | ||
| + | |GetNumeral('@N#,##0.### @B', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 5 687.369 т | ||
| + | |- | ||
| + | |GetNumeral('@W#,##0.### @B @D000 @K', 5687.3694, 0.001, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 5 687 т 369 кг | ||
| + | |- | ||
| + | |GetNumeral('@W#,##0.### @B @D#.## @K', 5687.3694, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 5 687 т 369.4 кг | ||
| + | |- | ||
| + | |GetNumeral('@W#,##0.### @B @D#.#### @K', 5687.36944, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || 5 687 т 369.44 кг | ||
| + | |- | ||
| + | |GetNumeral('@W @F', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D @C', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн триста шестьдесят девять килограмм | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D000 @K', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн 369 кг | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D000.# @K', 5687.3694, 0, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн 369.4 кг | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D000 @K', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн 369 кг | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D000 @C', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн 369 килограмм | ||
| + | |- | ||
| + | |GetNumeral('@W @F @D000.#### @K', 5687.3694, 0, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') || Пять тысяч шестьсот восемьдесят семь тонн 369.4 кг | ||
| + | |} | ||
Версия 02:07, 3 июля 2016
| Модуль: Gd convert.pas | Тип: function |
Delphi:
function GetNumeral(const AFormat: String; AValue: Double; const ARounding: Double; const AFracBase: Integer; const ACase: Integer; const AParts: Integer; const ANames: String): String;
Описание
Конвертирует число в строку.
Примеры использования
| Вызов функции | Результат |
|---|---|
| GetNumeral('@W#,##0.### @B @D0.#### @K', 0, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 0 т 0 кг |
| GetNumeral('@W0 @F @D0 @C', 0, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 0 тонн 0 килограмм |
| GetNumeral('@W @F @D @C', 0, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Ноль тонн ноль килограмм |
| GetNumeral('@W @F @D @C', 0, 0, 3, caseName, partSubstWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | -- |
| GetNumeral('@W @F @D @C', 0, 0, 3, caseName, partHideFracWhenZero + partHideWholeWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | |
| GetNumeral('@W @F @D0 @K', 0, 0, 3, caseName, partHideWholeWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 0 кг |
| GetNumeral('@W @F @D0 @K', 0, 0, 3, caseName, partHideFracWhenZero, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Ноль тонн |
| GetNumeral('@N#,##0.###', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 5 687.369 |
| GetNumeral('@N#,##0.### @B', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 5 687.369 т |
| GetNumeral('@W#,##0.### @B @D000 @K', 5687.3694, 0.001, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 5 687 т 369 кг |
| GetNumeral('@W#,##0.### @B @D#.## @K', 5687.3694, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 5 687 т 369.4 кг |
| GetNumeral('@W#,##0.### @B @D#.#### @K', 5687.36944, 0, 3, 0, caseName, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | 5 687 т 369.44 кг |
| GetNumeral('@W @F', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн |
| GetNumeral('@W @F @D @C', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн триста шестьдесят девять килограмм |
| GetNumeral('@W @F @D000 @K', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн 369 кг |
| GetNumeral('@W @F @D000.# @K', 5687.3694, 0, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн 369.4 кг |
| GetNumeral('@W @F @D000 @K', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн 369 кг |
| GetNumeral('@W @F @D000 @C', 5687.3694, 0.001, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн 369 килограмм |
| GetNumeral('@W @F @D000.#### @K', 5687.3694, 0, 3, caseName, 0, 'тонна,тонны,тонн,т,килограмм,килограмма,килограмм,кг,--,.," "') | Пять тысяч шестьсот восемьдесят семь тонн 369.4 кг |