Converts double to string using the specified format.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
double[] numbers= {1234.123456789, -987654321.1234, 1.0123E21, -1.123456e-05};
string[] specifiers = { "C", "E", "e", "F", "G", "N", "P", "R", "#,000.000", "0.###E-000", "000,000,000,000.00###" };
foreach (double number in numbers)
{
Console.WriteLine("Formatting of {0}:", number);
foreach (string specifier in specifiers)
Console.WriteLine(" {0,5}: {1}",
specifier, number.ToString(specifier));
Console.WriteLine();
}
}
}
/*
Formatting of 1234.123456789:
C: $1,234.12
E: 1.234123E+003
e: 1.234123e+003
F: 1234.12
G: 1234.123456789
N: 1,234.12
P: 123,412.35 %
R: 1234.123456789
#,000.000: 1,234.123
0.###E-000: 1.234E003
000,000,000,000.00###: 000,000,001,234.12346
Formatting of -987654321.1234:
C: ($987,654,321.12)
E: -9.876543E+008
e: -9.876543e+008
F: -987654321.12
G: -987654321.1234
N: -987,654,321.12
P: -98,765,432,112.34 %
R: -987654321.1234
#,000.000: -987,654,321.123
0.###E-000: -9.877E008
000,000,000,000.00###: -000,987,654,321.1234
Formatting of 1.0123E+21:
C: $1,012,300,000,000,000,000,000.00
E: 1.012300E+021
e: 1.012300e+021
F: 1012300000000000000000.00
G: 1.0123E+21
N: 1,012,300,000,000,000,000,000.00
P: 101,230,000,000,000,000,000,000.00 %
R: 1.0123E+21
#,000.000: 1,012,300,000,000,000,000,000.000
0.###E-000: 1.012E021
000,000,000,000.00###: 1,012,300,000,000,000,000,000.00
Formatting of -1.123456E-05:
C: $0.00
E: -1.123456E-005
e: -1.123456e-005
F: 0.00
G: -1.123456E-05
N: 0.00
P: 0.00 %
R: -1.123456E-05
#,000.000: 000.000
0.###E-000: -1.123E-005
000,000,000,000.00###: -000,000,000,000.00001
*/
Related examples in the same category
1. | double format: padding zeros | | |
2. | double format: padding zeros and Culture sensitive | | |
3. | double format: decimal points padding | | |
4. | format double by specified culture | | |
5. | Custom double value format | | |
6. | format double value with decimal | | |
7. | double value to string with # | | |
8. | double value to string with #,##0,, | | |
9. | double value to percentage | | |
10. | Adding unicode format string to the result | | |
11. | double value to exponential formal | | |
12. | Escape the format specifiers | | |
13. | Condition based format | | |
14. | Convert double value to a phone number like format | | |
15. | Adding custom string to the format | | |
16. | Exponential double value literal | | |
17. | Parse string to double value | | |
18. | Standard format: C | | |
19. | Standard format: E04 | | |
20. | Standard format: F | | |
21. | Standard format: N | | |
22. | Standard format: P | | |
23. | Converts double to string with ToString method | | |
24. | Parse console input value to double | | |
25. | Format integer: X | | |
26. | DateTime format: D | | |
27. | DateTime format: %M | | |
28. | decimal format: C3 | | |
29. | Format a double value to currency and control the width | | |
30. | Format integer with D | | |
31. | Format double with E: exponential | | |
32. | Format integer with float points | | |
33. | Format double with decimal points: F | | |
34. | Format double with generla form and culture specific: G | | |
35. | Format double value with N and specific culture | | |
36. | Format double value to its percentage form | | |
37. | Format double value: r | | |
38. | Format integer: X, X8, X2 | | |
39. | Convert double to string using the culture-specific format information. | | |
40. | Convert double type value in exponential form to string using the culture-specific format information. | | |
41. | Converts double to string using the specified format and culture-specific format information. | | |
42. | Custom number format: 0000 | | |
43. | Custom number format: 0.00, 00.00 | | |
44. | Custome number format: #,# | | |
45. | Custom number format: #.## (1) | | |
46. | Custom format: ##### | | |
47. | Custom number format: [##-##-##] (2) | | |
48. | Custom number format: (###) ###-#### (3) | | |
49. | Custom number format: #0.##%, 0.###E+0 | | |
50. | Custom number format: #,##0 | | |
51. | Custom number format: #,,, (4) | | |
52. | Custom number format: #0.##% (5) | | |
53. | Custom number format: dollar notation | | |
54. | Custom number format:0.###E-000 | | |
55. | Custom number format: escape # (6) | | |
56. | Custom number format: escape \ | | |
57. | Custom number format:My Number = # | | |
58. | Custom number format: ##;(##);**AAA** | | |
59. | Use standard numeric format specifiers to format double value | | |