你是通用呢?还是只针对这个数字??如果是只针对这个数字,用.substring()

解决方案 »

  1.   

    string spicsize = "445.124";
    decimal num = decimal.Parse(spicsize);
    decimal picsize = Math.Round(num ,2);//取小数点后一位,四舍五入
      

  2.   

    double aa = 44.123;
    string bb = aa.ToString().Substring(0,aa.ToString().LastIndexOf(".")+3);
      

  3.   

    double aa = 44.123;
    string bb = aa.ToString().Substring(0,aa.ToString().LastIndexOf(".")+3<aa.Length()?aa.Length:aa.ToString().LastIndexOf(".")+3);
      

  4.   

    Value.ToString().TrimEnd("0").TrimEnd(".")
      

  5.   

    (445.124).ToString("0.00")   得到一个字符串 “445.12”Math.Round(445.124,2)  可以得到数字445.12
      

  6.   

    对了,忘记说明一下Round 不是完全是四舍五入,因为0.5在中间,算0或算1都不公平,所以对5的是看前面一位是奇数还是偶数来决定是舍还是入. 也就是 "四舍六入五成双",所以看见有时候5也给舍掉不要觉得奇怪,这样其实更合理一些.