money类型值取出来后小数点后面有0,这个0可能是两位也可能是4位。现在要实现的是:去掉无效的0如 3.000则去掉0若45.320则去掉最后一个0求解,正则,截取都行

解决方案 »

  1.   


                decimal x = 392.4510m;
                string s = x.ToString().TrimEnd('0');            System.Diagnostics.Trace.WriteLine(s);
      

  2.   


    string  s="3.4500678000".Trim('0');
      

  3.   

    string  s="3.4500678000".TrimEnd('0');
      

  4.   

    对于 3.0000你的这种也不满足条件
    可以这样:
    string  s="3.000".TrimEnd(new char[]{'0','.'});
      

  5.   

    经过测试结果如下:
    string  s="3.4500678000".Trim('0');
    string  s="3.4500678000".TrimEnd('0');
    这两个对于 3.0000不行,截取后 保留了小数点兔子党前辈的string s="3.000".TrimEnd(new char[]{'0','.'});方法可以满足需求。谢谢了,辛苦了各位
      

  6.   

    string s = "50.0".TrimEnd(new char[]{'0','.'});
    最终s=5