AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.01.2006, 12:27   #1  
Saska is offline
Saska
Участник
 
18 / 10 (1) +
Регистрация: 09.12.2004
Никак не пойму по FORMAT
Задача: на входе Decimal. Надо получить строку длиной именно 10 символов, где оставшиеся разряды добиваются нулями. Т.е. например
123.45 -> 123.450000
20.1 -> 20.1000000
1.3 -> 1.30000000
500 -> 500.000000

и т.д. Что-то никак не пойму как сделать.

Последний раз редактировалось Saska; 27.01.2006 в 12:39.
Старый 27.01.2006, 13:30   #2  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Одним Format здесь похоже не обойдись. Можно соорудить маленькую функцию типа такой:

AmountTotalText := FORMAT(AmountTotal,10,'<Precision,1:><Integer><Decimals>');
AmountTotalText := DELCHR(AmountTotalText,'<',' ');
AmountTotalText := PADSTR(AmountTotalText,10,'0');

AmountTotal - Это Ваше число, которое нужно преобразовать
Старый 27.01.2006, 13:44   #3  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Ну, или еще вариант:
txt := PADSTR(FORMAT(d, 0, '<Precision,1:><Standard Format,2><Comma,.>'), 10, '0')
Старый 27.01.2006, 13:46   #4  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Попробовал. Оказалось был не прав. Можно только FORMAT
AmountTotalText := FORMAT(AmountTotal,10,'<Precision,10:><Integer><Decimals>');
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Индекс не найден by_HT NAV: Программирование 6 16.10.2007 14:53

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:40.