integerToText
Функция integerToText
преобразует целое число в его текстовое представление на английском языке.
Синтаксис
integerToText(число, типЧислительного)
-
число
— целое значение или поле. Если передано десятичное число, дробная часть отбрасывается. -
типЧислительного
— тип числительного:-
NumberType.Cardinal
— количественное (по умолчанию), -
NumberType.Ordinal
— порядковое.
-
Принцип работы:
-
Получает целое число и тип числительного;
-
Преобразует его в текст — на английском языке;
-
Возвращает результат в виде строки.
Пример использования
Задача: вывести сумму в долларах и центах прописью (например One thousand two hundred thirty-four US dollars fifty-six cents
).
Шаги:
-
Создайте поле «Десятичное число» с идентификатором
сумма
. -
Вставьте в шаблон метку "Значение".
-
В открывшемся окне введите следующее выражение:
integerToText(сумма, NumberType.Cardinal) & " " &
если(сумма = 1, "US dollar", "US dollars") & " " &
integerToText(округлить(сумма остаток - 1 * 100, 0), NumberType.Cardinal)
& " " & если(округлить(сумма остаток - 1 * 100, 0) = 1, "cent", "cents")
Пояснение:
-
integerToText(сумма, NumberType.Cardinal)
— переводит целую часть суммы в слова. -
если(сумма = 1, "US dollar", "US dollars")
— задает правильное окончание для доллара. -
сумма остаток - 1 * 100
— получение дробной части. -
округлить(..., 0)
— округление центов до целого числа. -
если(сумма остаток * 100 = 1, "cent", "cents")
— окончание для центов. -
&
— объединение фрагментов. -
сумма
— поле из анкеты.
Пример:
Если поле Сумма содержит значение 1234,56
, на выходе получится строка:
-
Вставьте в шаблон метку "Значение".
-
В открывшемся окне введите следующее выражение:
integerToText(сумма, NumberType.Cardinal) & " " &
если(сумма = 1, "US dollar", "US dollars") & " " &
integerToText(округлить(сумма остаток - 1 * 100, 0), NumberType.Cardinal)
& " " & если(округлить(сумма остаток - 1 * 100, 0) = 1, "cent", "cents")
Пояснение:
-
integerToText(сумма, NumberType.Cardinal)
— переводит целую часть суммы в слова. -
если(сумма = 1, "US dollar", "US dollars")
— задает правильное окончание для доллара. -
сумма остаток - 1 * 100
— получение дробной части. -
округлить(..., 0)
— округление центов до целого числа. -
если(сумма остаток * 100 = 1, "cent", "cents")
— окончание для центов. -
&
— объединение фрагментов. -
сумма
— поле из анкеты.
Пример:
Если поле Сумма содержит значение 1234,56
, на выходе получится строка: