c#格式化浮点数double/float保留小数位数方式
c#格式化浮点数保留小数位数方式
textBox_calc_value.Text = String.Format("{0:n1}", int_calc_data); //保留小数位1位
textBox_calc_value.Text = String.Format("{0:n2}", int_calc_data); //保留小数位2位
double db = 32.556;
string cd2 = db.ToString("n2");//保留小数位2位,字符串输出
下面的示例显示如何格式化 C# 中的浮点数。 使用静态方法 String.Format 或实例方法 double.ToString 和 float.ToString 。 小数点后位数 [C#] // just two decimal places String .Format( "{0:0.00}" , 123.4567); // "123.46" String .Format( "{0:0.00}" , 123.4); // "123.40" String .Format( "{0:0.00}" , 123.0); // "123.00" [C#] // max. two decimal places String .Format( "{0:0.##}" , 123.4567); // "123.46" String .Format( "{0:0.##}" , 123.4); // "123.4" String .Format( "{0:0.##}" , 123.0); // "123" 小数点前的位数 [C#] // at least two digits before decimal point String .Format( "{0:00.0}" , 123.4567); // "123.5" String .Format( "{0:00.0}" , 23.4567); // "23.5" String .Format( "{0:00.0}" , 3.4567); // "03.5" String .Format( "{0:00.0}" , -3.4567); // "-03.5" 千位分隔符 String .Format( "{0:0,0.0}" , 12345.67); // "12,345.7" String .Format( "{0:0,0}" , 12345.67); // "12,346" 零 [C#] String .Format( "{0:0.0}" , 0.0); // "0.0" String .Format( "{0:0.#}" , 0.0); // "0" String .Format( "{0:#.0}" , 0.0); // ".0" String .Format( "{0:#.#}" , 0.0); // "" 用空格对其数字 [C#] String .Format( "{0,10:0.0}" , 123.4567); // " 123.5" String .Format( "{0,-10:0.0}" , 123.4567); // "123.5 " String .Format( "{0,10:0.0}" , -123.4567); // " -123.5" String .Format( "{0,-10:0.0}" , -123.4567); // "-123.5 " 自定义格式为负数和零 [C#] String .Format( "{0:0.00;minus 0.00;zero}" , 123.4567); // "123.46" String .Format( "{0:0.00;minus 0.00;zero}" , -123.4567); // "minus 123.46" String .Format( "{0:0.00;minus 0.00;zero}" , 0.0); // "zero" 一些有趣的例子 [C#] String .Format( "{0:my number is 0.0}" , 12.3); // "my number is 12.3" String .Format( "{0:0aaa.bbb0}" , 12.3); // "12aaa.bbb3"
欢迎讨论,相互学习。
cdtxw@foxmail.com