v7: Формат числа - как задать нужный мне #743981


#0 by Looking
Доброго времени суток! Прошу подсказать, как в 7.7 задать формат числа, чтобы дробная часть была 3 знака, но если она отсутствует, то либо совсем-бы не отображалась, либо один 0. Сейчас форматная строка выглядит так Формат(Число,"Ч14.3, ") В итоге после запятой отображается 000, например 2 547,000. А нужно чтобы было либо 2 547 либо 2 547,0. При этом три знака после запятой иногда нужны, например 45,327.
#1 by Looking
+я конечно могу сделать колхозный вариант, разбив целую и дробную часть но ведь наверняка есть вариант форматной строки?
#2 by ДенисЧ
клюшки не помню....
#3 by Looking
не то
#4 by RomanYS
сначала формат, потом стрзаменить(...,",000","");
#5 by RomanYS
стрзаменить(Формат(Число,"Ч14.3, "), ",000", "")
#6 by Looking
, спасибо большое!
#7 by NikVars
У тебя 3 варианта форматирования. Вот и обработай через "Если" Если целое - тогда так, Если есть дробная часть - этак...
#8 by NikVars
Да, нужный тебе формат удобно подбирать в пользовательском режиме в Табло.
#9 by lavalit
в этом варианте на выходе будет строка а не число. Это не смущает? Вариант более приемлемый. анализируй дробное и подставляй разные форматы.
#10 by Pit0n_08
Формат вообще-то всегда возвращает строку. И осторожнее с стрзаменить(Формат(Число,"Ч14.3, "), ",000", "") - может удалить "000" из середины числа!
#11 by Pit0n_08
+ тоже колхоз, но корректнее ПечатьЧисло=?((ТекЧисло-Цел(ТекЧисло)>0,Формат(ТекЧисло,"Ч14.3, "),Формат(ТекЧисло,"Ч14.0"));
#12 by Wern
каким это образом можно удалить 000 из средины числа если там ищется ",000"?
#13 by Pit0n_08
не увидел "," в строке поиска
#14 by lavalit
а ну да конечно стормозил сори)))) но можно и так Строка(Число("127.00000")) вернет "127"   короче сколько знаков в дробной неважно оно отформатирует как надо в итоге
#15 by lavalit
в случае топика вот так Строка(Число(Формат(Число,"Ч14.3, "))
#16 by lavalit
Запятую убрать )))))) с ней не прокатит))) потом можно и заменить если надо)))
#17 by lavalit
да и формат то выбросить .. не нужен он
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С