c#格式化浮点数double/float保留小数位数方式

本文详细介绍了如何在C#中使用String.Format方法以及实例方法double.ToString和float.ToString来控制浮点数的格式,包括小数点后位数、小数点前的位数、千位分隔符、零表示和自定义格式。
摘要由CSDN通过智能技术生成
下面的示例显示如何格式化 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"

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值