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#.