Страница 1 из 1
					
				Есть ли функция для записи числа строчкой?
				Добавлено: 14 сен 2004, 15:23
				 Nick
				325 = триста двадцать пять
?
			 
			
					
				Re: Есть ли функция для записи числа строчкой?
				Добавлено: 14 сен 2004, 15:50
				 Nick
				Поспешил с вопросом, нашел сам: DoubleToStr
 
 
			 
			
					
				Re: Есть ли функция для записи числа строчкой?
				Добавлено: 14 сен 2004, 15:56
				 oiko
				Насколько помню в форме платежек используется GroupWrapStr(). Поконкретней пожалуйста.
			 
			
					
				Re: Есть ли функция для записи числа строчкой?
				Добавлено: 15 сен 2004, 08:19
				 Goblin
				DoubleToStr(325,'4') = 'Триста двадцать пять' ...
Вопросы ?
			 
			
					
				Re: Есть ли функция для записи числа строчкой?
				Добавлено: 15 сен 2004, 12:02
				 JackVn
				Форматный перевод вещественных чисел в строку предназначен для вывода текстового представления числа и в основном используется для вывода результатов, связанных с деньгами. Ниже дано описание формата для этой функции:  
 
 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);  
 
 .....................