Re: [fpc-devel] Default IntToStr operator for '+' symbol.

2011-04-29 Thread Felipe Monteiro de Carvalho
The Pascal way to avoid using too much IntToStr is:

begin
  s := Format('%d %d', [X, Y]);
end;

Much shorter, no?

And you can configure in multiple ways how to format the numbers.

-- 
Felipe Monteiro de Carvalho
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] Default IntToStr operator for '+' symbol.

2011-04-29 Thread Florian Klaempfl

Am 29.04.2011 10:23, schrieb Felipe Monteiro de Carvalho:

The Pascal way to avoid using too much IntToStr is:

begin
   s := Format('%d %d', [X, Y]);
end;

Much shorter, no?


... or writestr(s,x,' ',y);
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] Default IntToStr operator for '+' symbol.

2011-04-30 Thread Skybuck Flying


- Original Message - 
From: "Felipe Monteiro de Carvalho" 

To: "FPC developers' list" 
Sent: Friday, 29 April, 2011 10:23 AM
Subject: Re: [fpc-devel] Default IntToStr operator for '+' symbol.



The Pascal way to avoid using too much IntToStr is:

begin
 s := Format('%d %d', [X, Y]);
end;

Much shorter, no?


Barely, I absolutely hate that function, it's very unnatural and reminds me 
of C.


It's pretty stupid though sometimes it can be handy to layout floats or 
currency or do special things, like add zeros in front.


However I suspect there is a better way to layout these variables.

I just had an idea how to better layout floats and such. The old way of 
laying them out in writeln can be used which I love and is great:


Example:

begin
   s := vSomeFloat:16:16 + ' ' + vSomeFloat:16:16;
end;

Perhaps someone can (later) come up with nice format specifiers.

There is also a huge benefit of this new way above:

The format specifier is immediatly associated with the variables no need to 
count place like in your case.


(For two that is not much of a problem but it gets a bit nasty for 10 and 
beyond)


Bye,
 Skybuck. 


___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] Default IntToStr operator for '+' symbol.

2011-04-30 Thread Daniël Mantione



Op Fri, 29 Apr 2011, schreef Skybuck Flying:

I just had an idea how to better layout floats and such. The old way of 
laying them out in writeln can be used which I love and is great:


Example:

begin
  s := vSomeFloat:16:16 + ' ' + vSomeFloat:16:16;
end;


Good, then you really need to look into writestr, as Florian wrote, you 
will like it:


writestr(s,vSomeFloat:16:16,' ',vSomeFloat:16:16);

... works fine.

Daniël___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel