|
double[] numbers= {1054.32179, -195489100.8377, 1.0437E21, -1.0573e-05}; string[] specifiers = { "C", "E", "e", "F", "G", "N", "P", "R", "#,000.000", "0.###E-000"}; 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(); } // The example displays the following output to the console: // Formatting of 1054.32179: // C: $1,054.32 // E: 1.054322E+003 // e: 1.054322e+003 // F: 1054.32 // G: 1054.32179 // N: 1,054.32 // P: 105,432.18 % // R: 1054.32179 // #,000.000: 1,054.322 // 0.###E-000: 1.054E003 // // Formatting of -195489100.8377: // C: ($195,489,100.84) // E: -1.954891E+008 // e: -1.954891e+008 // F: -195489100.84 // G: -195489100.8377 // N: -195,489,100.84 // P: -19,548,910,083.77 % // R: -195489100.8377 // #,000.000: -195,489,100.838 // 0.###E-000: -1.955E008 // // Formatting of 1.0437E+21: // C: $1,043,700,000,000,000,000,000.00 // E: 1.043700E+021 // e: 1.043700e+021 // F: 1043700000000000000000.00 // G: 1.0437E+21 // N: 1,043,700,000,000,000,000,000.00 // P: 104,370,000,000,000,000,000,000.00 % // R: 1.0437E+21 // #,000.000: 1,043,700,000,000,000,000,000.000 // 0.###E-000: 1.044E021 // // Formatting of -1.0573E-05: // C: $0.00 // E: -1.057300E-005 // e: -1.057300e-005 // F: 0.00 // G: -1.0573E-05 // N: 0.00 // P: 0.00 % // R: -1.0573E-05 // #,000.000: 000.000 // 0.###E-000: -1.057E-005
|
C#数字格式化之自定义模式输出:
C#数字格式化之"0"描述:占位符,如果可能,填充位
Label1.Text = string.Format("{0:000000}",a);// 001234
Label2.Text = string.Format("{0:000000}",b);// 004321
C#数字格式化之"#"描述:占位符,如果可能,填充位
Label1.Text = string.Format("{0:#######}",a);// 1234
Label2.Text = string.Format("{0:#######}",b);// 4321
Label1.Text = string.Format("{0:#0####}",a);// 01234
Label2.Text = string.Format("{0:0#0000}",b);// 004321
C#数字格式化之"."描述:小数点
Label1.Text = string.Format("{0:000.000}",a);//1234.000
Label2.Text = string.Format("{0:000.000}",b);//4321.125
double b = 87654321.12543;
int a = 12345678;
C#数字格式化之","描述:数字分组,也用于增倍器
Label1.Text = string.Format("{0:0,00}",a);// 12,345,678
Label2.Text = string.Format("{0:0,00}",b);// 87,654,32
Label1.Text = string.Format("{0:0,}",a);// 12346
Label2.Text = string.Format("{0:0,}",b);// 87654
Label1.Text = string.Format("{0:0,,}",a);// 12
Label2.Text = string.Format("{0:0,,}",b);// 88
Label1.Text = string.Format("{0:0,,,}",a);// 0
Label2.Text = string.Format("{0:0,,,}",b);// 0
C#数字格式化之"%"描述:格式为百分数
Label1.Text = string.Format("{0:0%}",a);// 1234567800%
Label2.Text = string.Format("{0:#%}",b);// 8765432113%
Label1.Text = string.Format("{0:0.00%}",a);// 1234567800.00%
Label2.Text = string.Format("{0:#.00%}",b);// 8765432112.54%
C#数字格式化之"abc"描述:显示单引号内的文本
Label1.Text = string.Format("{0:'文本'0}",a);// 文本12345678
Label2.Text = string.Format("{0:文本0}",b);// 文本87654321
C#数字格式化之"\"描述:后跟1要打印字的字符,也用于转移符\n等
Label1.Text = string.Format("\"你好!\"");// "你好!"
Label2.Text = string.Format("[url=file://\\c\\books\\new\\we.asp]\\c\\books\\new\\we.asp");//\c\books\new\we.asp
C#数字格式化之"@"描述:后跟要打印字的字符,
Label1.Text = string.Format(@"""你好!"""); // "你好!"要打印"则需要输入两对才可以
Label2.Text = string.Format(@"\c\books\new\we.asp");//\c\books\new\we.asp