Formating decimal numbers with commas (1,000.00)

Jonathan M Davis jmdavisProg at gmx.com
Tue Sep 14 17:46:25 PDT 2010


On Tuesday, September 14, 2010 13:00:22 jicman wrote:
> Greetings.
> 
> I have been trying, for more than an hour, to get information on how to
> format a number (2342.23) to $2,342.23.  I can write a little function to
> do this, but doesn't format already has this builtin?  I searched for
> vsprintf(), printf, etc., and they all have a glyphic way of saying
> things.
> 
> I know that I can use,
> 
> real amt = 2342.23;
> char[] z = format("%.2f",amt);
> 
> but, I want to do the $2,342.23.
> 
> Can anyone help a poor man? :-)
> 
> thanks,
> 
> josé

format() should work with the same types of parameters that printf() works with 
( http://www.cplusplus.com/reference/clibrary/cstdio/printf/ ). That should 
allow you to set the precision that you want, but I don't believe that it does 
anything with commas. If you want that, I believe that you're going to have to 
code it yourself.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list