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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2012, 12:12   #1  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Имеем замечательную функцию FORMAT. Как можно заставить ее игнорировать "Разделитель целой и дробной части" из региональных настроек и использовать нужный мне символ при преобразовании дробных чисел.
Ну например символ пусть будет точка, в то время как в настройках запятая?
Старый 01.03.2012, 12:16   #2  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
replace(format(y,0,1), ',', '.');
Как то так
Старый 01.03.2012, 13:26   #3  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
получение текущего разделителя
Код:
MESSAGE(COPYSTR(FORMAT(1.1),2,1));
Старый 01.03.2012, 13:34   #4  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Это все конечно здорово:
Код:
CONVERTSTR(FORMAT(dec,0,1),COPYSTR(FORMAT(1.1),2,1) , '.');
, работает.
Но я где то в глубине души надеюсь, что указав в строке параметров FORMAT что -то похожее на
Код:
<Decimal Symbol,'.'>
все получится как бы более естественно
Старый 01.03.2012, 14:44   #5  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Но я где то в глубине души надеюсь, что указав в строке параметров FORMAT что -то похожее на
Код:
<Decimal Symbol,'.'>
все получится как бы более естественно
Правильно надеетесь:
Код:
FORMAT(1234.987, 0, '<Sign><Integer><Decimals><Comma,.>')
Старый 01.03.2012, 15:36   #6  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от Alterant Посмотреть сообщение
Правильно надеетесь:
Код:
FORMAT(1234.987, 0, '<Sign><Integer><Decimals><Comma,.>')
Укуси меня пчела!!!!! Срочно в FAQ перенести, ведь ежегодно кто-то спрашивает
Старый 01.03.2012, 16:23   #7  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
В догонку если написать так:
Код:
FORMAT(12340000.987, 0, '<Integer><1000Character,_><Decimals><Comma,.>'));
то в параметре <1000Character,_> мы может задать и разделитель групп разрядов на наше усмотрение. Я пожелал символ _
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:16.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.