小数:6.500000000000
取值后应为:6.5
小数:6.000000000000
取值后应为:6小数:6.503000000000
取值后应为:6.503小数:6.523500000000
取值后应为:6.5235 
就是取有效的小数值

解决方案 »

  1.   

    先将你的Decimal转换成字符串,然后Trim掉06.500000000000string  s="6.500000000000".Trim('0');
      

  2.   

    了解你的意思了,代码如下:
    decimal d = 6.34501000000000M;
    Console.WriteLine(d);
    Console.WriteLine(d.ToString().Trim('0'));        
    结果:
    6.34501000000000
    6.34501
      

  3.   

    string s="6.000000000000".TrimEnd(new char[]{'0','.'});
      

  4.   

    是啊,decimal、float、double这些类型,在使用的时候,都要考虑精度问题。