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"

  

posted @ 2023-06-25 08:33  txwtech  阅读(2809)  评论(0编辑  收藏  举报