325 = триста двадцать пять
?
Есть ли функция для записи числа строчкой?
Модераторы: m0p3e, edward_K, Модераторы
Re: Есть ли функция для записи числа строчкой?
Поспешил с вопросом, нашел сам: DoubleToStr
Re: Есть ли функция для записи числа строчкой?
Насколько помню в форме платежек используется GroupWrapStr(). Поконкретней пожалуйста.
-
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: Есть ли функция для записи числа строчкой?
DoubleToStr(325,'4') = 'Триста двадцать пять' ...
Вопросы ?
Вопросы ?
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
-
- Постоянный гость
- Сообщения: 82
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва, Минск
- Контактная информация:
Re: Есть ли функция для записи числа строчкой?
Форматный перевод вещественных чисел в строку предназначен для вывода текстового представления числа и в основном используется для вывода результатов, связанных с деньгами. Ниже дано описание формата для этой функции:
3 Выводить знак числа (плюс или минус).
4 Текстовое представление целой части.
5 Текстовое представление дробной части.
6 Необязательная (незначимая) цифра целой части.
7 Обязательная (значимая) цифра целой части.
8 Обязательная (значимая) цифра дробной части.
9 Необязательная (незначимая) цифра дробной части.
Управляющие символы вводятся после обратного слеша "\" и заключаются в кавычки:
E Ввод разрядности \<число>E
S Символ заполнения \S<символ>
P Точность окруления \<знак округления><число>P
M Мужской род \m (например: "Два рубля")
F Женский род \f (например: "Две копейки")
Остальные символы исходной строки копируются в результирующую строку в соответствующем порядке.
Пример
...
.var
i: double;
s: string;
.endvar
...
.begin
i := 12345.6789;
s := doubletostr(i, '377777.8888');
end.
...
Результат:
+12345.6789
....................
I::= 123.456
S::= DoubleToStr (I, 34.5);
.....................
3 Выводить знак числа (плюс или минус).
4 Текстовое представление целой части.
5 Текстовое представление дробной части.
6 Необязательная (незначимая) цифра целой части.
7 Обязательная (значимая) цифра целой части.
8 Обязательная (значимая) цифра дробной части.
9 Необязательная (незначимая) цифра дробной части.
Управляющие символы вводятся после обратного слеша "\" и заключаются в кавычки:
E Ввод разрядности \<число>E
S Символ заполнения \S<символ>
P Точность окруления \<знак округления><число>P
M Мужской род \m (например: "Два рубля")
F Женский род \f (например: "Две копейки")
Остальные символы исходной строки копируются в результирующую строку в соответствующем порядке.
Пример
...
.var
i: double;
s: string;
.endvar
...
.begin
i := 12345.6789;
s := doubletostr(i, '377777.8888');
end.
...
Результат:
+12345.6789
....................
I::= 123.456
S::= DoubleToStr (I, 34.5);
.....................