Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2015, 11:54   #1
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию Форматирование текста. Делфи

Здравствуйте.
У меня есть число "5". Мне нужно его записать куда-то, как "000 000 005".
Встроеной функции я не нашел.
Valera вне форума Ответить с цитированием
Старый 17.09.2015, 12:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Функцию format() нужно посмотреть в хелпе.
Иначе писать свой цикл типа
Код:
while Length(s)<11 do begin
 if (Length(s) mod 3)=0 then s:=' '+s else
  s:='0'+s;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2015, 12:58   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А я нашел: FormatFloat('000 000 000',5)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.09.2015, 13:24   #4
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию

Дело в том, что "5" - это не всегда число. Это может быть и "ло5д" и т.д. Надо оставшееся дополнить нулями и разбить по 3 шт.
Valera вне форума Ответить с цитированием
Старый 17.09.2015, 13:28   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ха. Тогда циклом
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2015, 13:33   #6
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Функцию format() нужно посмотреть в хелпе.
Иначе писать свой цикл типа
Код:
while Length(s)<11 do begin
 if (Length(s) mod 3)=0 then s:=' '+s else
  s:='0'+s;
end;
Проверил. Работает неправильно. Результат: 0 00 00 005.
Попробую доработать.
Спасибо
Valera вне форума Ответить с цитированием
Старый 17.09.2015, 13:52   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Дело в том, что "5" - это не всегда число.
А сразу нельзя сказать? Мало того, что от работы отвлекаешь, так еще вопрос не умеешь задать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.09.2015, 13:58   #8
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А сразу нельзя сказать? Мало того, что от работы отвлекаешь, так еще вопрос не умеешь задать
Прошу прощения. Неправ.
Valera вне форума Ответить с цитированием
Старый 17.09.2015, 14:01   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если так?

Код:
  s := '5';
  s := trim(s);
  while length(s)<9 do s:='0'+s;
  insert(' ',s,7);
  insert(' ',s,4);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.09.2015, 14:21   #10
Valera
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 86
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а если так?

Код:
  s := '5';
  s := trim(s);
  while length(s)<9 do s:='0'+s;
  insert(' ',s,7);
  insert(' ',s,4);
Да, все работает.
Valera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форматирование текста Tomoyo HTML и CSS 2 18.07.2013 19:33
Форматирование текста RussDragon Общие вопросы C/C++ 2 23.09.2012 10:33
Форматирование текста Sergey2 Общие вопросы Delphi 10 23.09.2009 08:04
Форматирование текста. Altera Общие вопросы Delphi 3 11.05.2009 23:29
Форматирование текста rusif Помощь студентам 1 17.12.2007 22:28