На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Преобразования числа в строку , с изменением формата записи
    Допустим, что требуется преобразовать число 10000 в строку 10,000 или число 1000000 в строку 1,000,000
    Как это сделать? Единственнпая идея которая мне приходит, это преобразовать число в AnsiString и потом вставлять запятые там, где это нужно. Есть ли другие варианты?
      Покопайся в хидере SysUtils, может быть что-нибудь найдешь.
        Преобразуешь число в AnsiString, а потом применяешь метод AnsiString::FloatToStrF, у него есть параметр форматирования sffNumber, который преобразует число к виду "-d,ddd,ddd.ddd..."
          Цитата exodus @
          Преобразуешь число в AnsiString, а потом применяешь метод AnsiString::FloatToStrF
          А зачем преобразовывать, а потом снова преобразовывать из исходного? :blink: Сразу AnsiString::FloatToStrF.
            Цитата exodus @
            Преобразуешь число в AnsiString, а потом применяешь метод AnsiString::FloatToStrF, у него есть параметр форматирования sffNumber, который преобразует число к виду "-d,ddd,ddd.ddd..."

            Большое спасибо за ответ. Очень помогло.
              trainer, :yes:, перемудрил чуток :wacko:
                Можно изменить ThousandSeparator и просто вызвать IntToStr :)
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0450 ]   [ 15 queries used ]   [ Generated: 20.05.24, 02:22 GMT ]