c#格式化浮点数double/float保留小数位数方式(转)
下面的示例显示如何格式化 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"
https://blog.csdn.net/qq_61596453/article/details/136541281