How do I format an Integer using current locale in Delphi

后端 未结 6 1613
长发绾君心
长发绾君心 2021-01-03 02:56
var i : integer;

i := 1234567;

Given the above, I want the string \"1,234,567\" as output (assuming UK locale). IntToStr just gives me \"1234567\"

6条回答
  •  星月不相逢
    2021-01-03 03:27

    I have this function to do it, where d means perhaps decimal number:

    function dn(i: integer): string; 
    begin 
      result := format('%.0n', [i.ToDouble]) 
    end;
    

提交回复
热议问题