Вы находитесь на странице: 1из 5

12/06/12 Format Number To Displa - CodeProject

8,941,943 members and growing!


Sign up for our free weekl Web Developer Newsletter.
Email Password Sign in Join Lost password?

Home Articles Quick Answers Discussions Zones Features Help! The Lounge Sea ch i e

» Languages » C # » General

Format Number To Displa Licence


First Posted
C POL
7 Jun 2012
See Also
More like this
By Prana Rana | 7 Jun 2012 | Article Views 2,134
More by this author
Bookmarked 10 times
.NET1.0 .NET1.1 .NET2.0 C #1.0 C #2.0 .NET3.0 C #3.0 .NET3.5 C # ASP.NET , +

Format Number To Display

Article Browse Code Stats Revisions (2) Alternatives 4.00 (1 vote)

Hot News: Signs that you're a good


programmer
Introduction The C ode Project Insider. Free
each morning.
Number of time the end user / client require to display numeric data in different format. In this
post I am going to discuss about the various type of the custom format that provided by
C#.net to achieve requirement. Here I am going to discuss each format one by one

"0" Custom Specifier


ToS ring("00000") - format put the leading 0 when number get display if digits in number less
than the number of zero specified. when the below code is get executed output display 01234
because the number of digit less than the number of zero.

C ollapse | C opy C ode


double value;
value = 1234;
Console.WriteLine("Format 1: " + value.ToString("00000"));
Console.WriteLine();

ToS ring("00.00") - format do same thing as above replace zero if the number digit less , but
the zero after decimal point allows to display digit equals number of zero after decimal if the
number of digit less than display zero in place of that. output of the following code is 01.24 i.e
only 2 digit allowed after decimal point. Note : - decimal point is display as per specified
culture.
C ollapse | C opy C ode
value = 1.235;
Console.WriteLine("Format 2: " + value.ToString("00.00",
CultureInfo.InvariantCulture));
Console.WriteLine();

ToS ring("0,0") - format cause to display comma between number. here when the following
code is get executed , is get display after every three digit 1,234,567,890. Note : - in this
comma get replace by the culture.
C ollapse | C opy C ode
value = 1234567890;
Console.WriteLine("Format 3: " + value.ToString("0,0",
CultureInfo.InvariantCulture));
Console.WriteLine();

ToS ring("0,0.0") - format is combination of above format.


C ollapse | C opy C ode
value = 1234567890.123456;
Console.WriteLine("Format 4: " + value.ToString("0,0.0", Related Articles
CultureInfo.InvariantCulture));
Console.WriteLine(); Formatting numbers for decimals
and significant digits
International Number Formats
Output
Indian Number & Date Format
A control to display pie charts with
highly customizable formatting
Formatting a DateTime for display -

www.codeproject.com/Articles/399897/Format-Number-To-Displa 1/5
12/06/12 Format Number To Displa - CodeProject
format string description
Using RichEditC trl to Display
Formatted Logs
C ulture Specific Number Formatting
in ASP.NET
Format a number (with commas) in
SQL
XFormatNumber - A function to
format numbers with commas
C onvert numbers to words in
"#" C om Specifie English and Asian format
BitmaskC trl - Display and edit a
This specifier does same thing as "0" specifier do but the basic difference is it doesn't anything number as a bitmask
if the number is no equal to # where as "0" specifier replace 0 if digit not exists.
Number Validation and Formatting
using Javascript
ToS ring("#####") or ToS ring("#") - format allow to replace each digit by #, output of
JavaScript Number Parsing and
below code execution is 9867752985 which is differ from "0" specifier.
Formatting for Multicultural
Environments
C ollapse | C opy C ode
Telephone Numbers in SQL Server
value = 9867752985; 2005: Part 2 – Formatting
Console.WriteLine(value.ToString("#####")); Display line number in Visual Studio
Console.WriteLine(value.ToString("#"));
DataPager with Displaying Record
Console.WriteLine(); Number - Silverlight
Display line number in Visual Studio
Below code does same as above but format number by replace each # by each digit. so the
Formatting your numbers
output of the code is 98-67-75.
C ollapse | C opy C ode Transform between IEEE, IBM or
VAX floating point number formats
value = 986775; and bytes expressions
Console.WriteLine(value.ToString("[##-##-##]")); A Number of Reusable PE File
Console.WriteLine(); Format Scanning Functions

Below code execution again format number and output display it as (986) 77-52985
C ollapse | C opy C ode
value = 9867752985;
Console.WriteLine(value.ToString("(###) ###-####"));
Console.WriteLine();

Output

"." Custom Specifier


This specifier is already discuss with the "0" specifier this useful to display numeric number if
the digit is not present than 0 get display on that place i.e at the start or end. so the output
of below code is "01.20" and if I set value = 12 than the output is "12.00". But here I set
culture info so that output is "01,20" so "." get replace by ",".

C ollapse | C opy C ode


value=1.2
Console.WriteLine(value.ToString("00.00",CultureInfo.CreateSpecificCulture("da-DK")));

"%" Custom Specifier


Format cause the number to display with "%" and multiply number with 100. so if the number is
0.86 after applying % specifier it get display as "8.6%" if the number is 86 than output will be
"8600%". Below code execution does the same thing

C ollapse | C opy C ode


value = .086;
Console.WriteLine(value.ToString("#0.##%", CultureInfo.InvariantCulture));
Console.WriteLine();

value = .869;
Console.WriteLine(value.ToString("00.##%", CultureInfo.InvariantCulture));
Console.WriteLine();

www.codeproject.com/Articles/399897/Format-Number-To-Displa 2/5
12/06/12 Format Number To Displa - CodeProject
value = 86;
Console.WriteLine(value.ToString("#0.##%", CultureInfo.InvariantCulture));
Console.WriteLine();

Output

" " Custom Specifier


per mille character ( or \u2030) format multiply the number by 1000. So the output of below
code execution is 3.54 . But I don't think this format is useful somewhere.

C ollapse | C opy C ode


value = .00354;
string perMilleFmt = "#0.## " + '\u2030';
Console.WriteLine(value.ToString(perMilleFmt, CultureInfo.InvariantCulture));

"E" and "e" Custom Specifiers


This cause number to be display in scientific notation format with the "E or e" symbol.

C ollapse | C opy C ode


value = 86000;
Console.WriteLine(value.ToString("0.###E+0", CultureInfo.InvariantCulture));
Console.WriteLine();

Console.WriteLine(value.ToString("0.###E+000", CultureInfo.InvariantCulture));
Console.WriteLine();

value = -80;
Console.WriteLine(value.ToString("0.###E-000", CultureInfo.InvariantCulture));
Console.WriteLine();

Output

";" Section Separator


This allow to display number according to number sign. As you can see in below code the fmt
variable which is format I am going to apply on my number here first format before ; is for
positive number , second format is for negative number and last format is for the zero value.
Basically its "Positive;negative;zero" format. You can see the what it does in output of this
code.

C ollapse | C opy C ode


double posValue = 1234;
double negValue = -1234;
double eroValue = 0;

string fmt = "+##;-##;**Zero**";

Console.WriteLine("value is positive : " + posValue.ToString(fmt));


Console.WriteLine();

Console.WriteLine("value is negative : " +negValue.ToString(fmt));


Console.WriteLine();

Console.WriteLine("value is Zero : " + eroValue.ToString(fmt));


Console.WriteLine();

Output

www.codeproject.com/Articles/399897/Format-Number-To-Displa 3/5
12/06/12 Format Number To Displa - CodeProject

Source : http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

License
This article, along with any associated source code and files, is licensed under The Code
Project Open License (CPOL)

About the Author

Prana Rana Hey, I am Pranay Rana, working as a ITA in MNC. Web development in
Asp.Net with C# and MS sql server are the experience tools that I
have had for the past 5.5 years now.

For me def. of programming is : Programming is something that you do


once and that get used by multiple for many years

You can visit me on my blog - http://pranayamr.blogspot.com/


Software Developer StackOverFlow - http://stackoverflow.com/users/314488/pranay
(Senior)
GMind Solusion
My CV :- http://careers.stackoverflow.com/pranayamr
India
Awards:
Member

Follow on Twitter
26 Apr 2010: Best ASP.NET article of March 2010
23 Aug 2010: Best ASP.NET article of July 2010
2nd In ASP.NET article of December 2010
3rd In C# article of December 2010
4th In Overall article of December 2010
4th In Best overall article of February 2011
5th In Best C# article of February 2011
4th In Best ASP.NET article of April 2011

Article Top Sign Up to vote Poor E cellent Vote

Comments and Discussions

You must Sign In to use this message board. (secure sign-in)

Search this forum Go

www.codeproject.com/Articles/399897/Format-Number-To-Displa 4/5
12/06/12 Format Number To Displa - CodeProject

Profile popups Noise Medi m Layout No mal Per page 25 Update

Refresh
-- There are no messages in this forum --
P ermalink | A dvertis e | P rivac y | M obile L ayout: fixed | A rtic le C opyright 2 0 1 2 by P ranay Rana
Web0 4 | 2 .5 .1 2 0 6 0 4 .1 | L as t U pdated 7 J un 2 0 1 2 fluid E verything els e C opyright © C odeP rojec t, 1 9 9 9 - 2 0 1 2
T erms of U s e

www.codeproject.com/Articles/399897/Format-Number-To-Displa 5/5

Вам также может понравиться