Использование "," как разделителя

отредактировано 19:57 Раздел: FastReport 2.xx VCL
Кто знает как заформатировать? Нужно, чтобы, например, число - 12345678.90 выглядело как - 12,345,678.90

Комментарии

  • отредактировано 19:57
    al123 написал:
    Кто знает как заформатировать? Нужно, чтобы, например, число - 12345678.90 выглядело как - 12,345,678.90
    Можно свою функцию написать по преобразованию.
  • отредактировано May 2004
    Могу предложить вот такой изврат:
    begin
     S:=FormatFloat(',0.00',12345678.90);
     S_New:='';
     for I:=1 to Length(S) do
      if Copy(S,I,1)=' ' then
       S_New:=S_New+','
      else
       S_New:=S_New+Copy(S,I,1);
    end
    

    Но сразу могу сказать, что зависит от системного разделителя тысячных разрядов (сейчас идёт сравнение с "пробелом") ;) )

    P.S. Для тех кто не понял - это функция для скрипта в самой форме ...
  • отредактировано 19:57
    Спасибо. Как подключать свои функции к FR я пока не разобрался. А в скрипте я извратился так:
    begin
         RoubleDebetStr:='';
    
         ValueFloat:=[ADOTableStatementsRecords."RoubleDebet"];
         ValueStr:=[STR([ValueFloat])];
         l:=LENGTH(INT([ValueFloat]));
         j:=l;
         
         For i:=1 to l do
         begin
              RoubleDebetStr:=RoubleDebetStr+[COPY([ValueStr],i,1)];
              j:=j-1;
              If (j=15)or(j=12)or(j=9)or(j=6)or(j=3) then
              RoubleDebetStr:=RoubleDebetStr+',';
         end;
         d1:=[COPY([ValueStr],l+2,1)];
         If d1='' then d1:='0';
         d2:=[COPY([ValueStr],l+3,1)];
         If d2='' then d2:='0';
         RoubleDebetStr:=RoubleDebetStr+'.'+d1+d2;
        
    end
    
    Вроде работает.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.