小数点后几位的保留问题

 1      ///   <summary>
 2       ///  显示数量的地方将数字格式化,判断如果小数点后为0,
 3       ///  则不显示小数点以及后面的00,如果有一位,显示一位
 4       ///  小数,如:134.5;如果两位,显示两位小数,如:123.45;
 5       ///  如果超过两位,四舍五入到两位
 6       ///   </summary>
 7       ///   <param name="num"></param>
 8       ///   <returns></returns>
 9      public  static  string FormateQuantity( double num)
10     {
11          string arraylist =  "";
12          int temp =  0;
13          string returnStr =  "";
14          // 先四舍五入取值
15         arraylist = Math.Round(num,  2).ToString();
16          if (arraylist.IndexOf( ' . ') >  0)
17         {
18              string strInteger = arraylist.Split( ' . ')[ 0];
19              string strFloat = arraylist.Split( ' . ')[ 1];
20              // 截取后面的0
21              for ( int i = strFloat.Length -  1; i >=  0; i--)
22             {
23                  if (strFloat[i].ToString() !=  " 0 ")
24                 {
25                     temp = i;
26                      break;
27                 }
28             }
29              for ( int i =  0; i <= temp; i++)
30             {
31                 returnStr += strFloat[i].ToString();
32             }
33             returnStr = strInteger + " . "+ returnStr;
34         }
35          else {
36             returnStr = arraylist;
37         }
38          return returnStr;
39     }

转载于:https://www.cnblogs.com/zhangpan1244/archive/2012/01/17/2324285.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值