Use standard numeric formats in C#

standard numeric formats

You can use numeric formatting characters to display numbers in particular formats. These formats work with a variable’s ToString method as well as with String.Format. For example, the code value.ToString("C") returns the variable value formatted as currency.

These formats are locale-aware so they produce a result that is appropriate for the user’s computer. For example, if the “C” format uses a dollar sign $ in the united States, a pound symbol £ in England, and the euro symbol € in Germany. Similarly the different formats use appropriate decimal symbols and thousands separators.

The following table shows the standard numeric format characters and their results in the United States.

Floating Point Formats
Name Format Result
Currency C or c ($12,345.68)
Exponential E or e -1.234568E+004
Fixed Point F or f -12345.68
General G or g -12345.6789
Number N or n -12,345.68
Percent P or p -1,234,567.89 %
Round-trip R or r -12345.6789
Integer Formats
Name Format Result
Decimal D or d -123456789
Hexadecimal H or h F8A432EB

The example program displays a similar table in a ListView control.


Download Example   Follow me on Twitter   RSS feed


This entry was posted in formatting, strings and tagged , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *