ARTICLE

# Standard Numeric Format String In C#

Posted by | October 22, 2012
In this article I will explain standard numeric format specifiers and how to use them.

Introduction

The standard numeric Format Specifiers can be used to convert numbers to strings in various formats. There are various formats in which a number can be converted; the list of format types is:

Number ( "N") Format Specifier
Decimal ("D") Format Specifier
Exponential ("E") Format Specifier
Percent ("P") Format Specifier
Fixed-Point ("F") Format Specifier

Number Format Specifier

This Format Specifier can be used to convert a number into a string of the form "-d,ddd,ddd.ddd....." where d represents any number between 0 to 9. The negative sign represents a negative number and "." denotes the decimal point in the number and "," denotes the group separator.

namespace NumberFormatting

{

class Program

{

static void Main(string[] args)

{

double dblValue = -12445.6789;

Console.WriteLine("The double value is as : " + dblValue);

Console.WriteLine("The Number Formatting is as :"+ dblValue.ToString("N", CultureInfo.InvariantCulture));

}

}

}

Output

Decimal Format Specifier

This decimal Format Specifier string can be used to convert a number into the decimal format string as in:

namespace NumberFormatting

{

class Program

{

static void Main(string[] args)

{

int value= 12345;

Console.WriteLine("The value is :" + value);

Console.WriteLine("The decimal format string is :"+ value.ToString("D"));

Console.WriteLine("The decimal format string with 8 number digits is as :"+ value.ToString("D8"));

}

}

}

Output

Exponential Format Specifier

The exponential ("E") Format Specifier converts a number to a string of the form "-d.dddâ€¦E+ddd" or "-d.dddâ€¦e+ddd", where each "d" indicates a digit (0-9). The string starts with a minus sign if the number is negative. See:

namespace NumberFormatting

{

class Program

{

static void Main(string[] args)

{

double value = 12345.6789;

Console.WriteLine("The value is as :" + value);

Console.WriteLine("the exponential value is as :" + value.ToString("E", CultureInfo.InvariantCulture));

}

}

}

Output

Percent Format Specifier

The percent ("P") Format Specifier multiplies a number by 100 and converts it to a string that represents a percentage, as in:

namespace NumberFormatting

{

class Program

{

static void Main(string[] args)

{

double number = .2468013;

Console.WriteLine("The number is as :" + number);

Console.WriteLine("The percent value is as : "+ number.ToString("P", CultureInfo.InvariantCulture));

}

}

}

Output

Fixed Point Format Specifier

The fixed-point ("F) Format Specifier converts a number to a string of the form "-ddd.dddâ€¦" where each "d" indicates a digit (0-9). See:

namespace NumberFormatting

{

class Program

{

static void Main(string[] args)

{

int Number = 17843;

Console.WriteLine("The number is as :" + Number);

Console.WriteLine("The fixed point number is as :"+ Number.ToString("F",CultureInfo.InvariantCulture));

}

}

}

Output

Summary

In this article I explained all the standard Format Specifiers using C#.

 This Feature is Sponsored By .NET Diagramming framework designed for creating advanced solutions