Книга знаний

1С:Предприятие / Приемы программирования / Встроенный язык

Преобразование числа в строку, разделитель групп разрядов

При преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?Автор статьи: Волшебник | Редакторы: y22-k
Последняя редакция №7 от 13.07.10 | История
URL: http://kb.mista.ru/article.php?id=76

Ключевые слова: строка, число, пробел, разделитель, неразрывный, непрерывный, символы, формат, приведение, преобразование, убрать, СтрЗаменить, триады


При стандартных региональных настройках для русского языка при приведении числа к строке между группами разрядов чисел вставляется неразрывный пробел (Символы.НПП, код символа - 160), например:

Год = 2003;
Строка1 = Строка(Число1); //Строка1 = "2 003", длина строки - 5 символов, включая неразрывный пробел


Чтобы преобразовать число к строке без вставки символа-разделителя групп (неразрывного пробела), нужно применить функцию Формат с параметром ЧГ=0:

Строка1 = Формат(Число1,"ЧГ=0");


Чтобы изменить преобразование чисел к строке по умолчанию, нужно для информационной базы установить региональные настройки (например, параметр "Группировка" установить в 0).

Для получения строкового представления года следует не получать числовое значение года, а
использовать функцию Формат. Например:

Формат(ТекущаяДата(), "ДФ=yyyy")


Смотрите также на ИТС "Особенности форматирования значений".

Есть еще один простой способ, если работаешь со строкой, можно воспользоваться следующим кодом: СтрЗаменить(Число1,Символы.НПП,"");

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2024 | Mista.ru

Яндекс.Метрика