double f=18.123123123;
label1.Text=Convert.ToString(Math.Round(f,4));注:显示的结果最后一位四舍五入
如:
20.22223333 结果:20.2222
20.22225555 结果:20.2223

解决方案 »

  1.   

    在DataGrid中,
    在属性生成器->列->数据格式设置表达式:
    {0:N4}%
    显示精确到小数点后4位的数字,注意后跟“%”。
      

  2.   

    在DataGrid中,
    在属性生成器->列->数据格式设置表达式:
    {0:N4}%
    就能实现
      

  3.   

    f或F是固定格式如:129233.1233;而n或N是千位分隔符格式如:129,233.1233
    看需要选吧
      

  4.   

    在DataGrid中,
    在属性生成器->列->数据格式设置表达式:
    {0:N4}%
    显示精确到小数点后4位的数字,注意后跟“%”。
      

  5.   

    label1.Text=Convert.ToString(Math.Round(f,4));
    这个方法我试过,能够四舍五入
    但是如果碰到整数或者不足四位小数它不会自动补0的
    所以要自己写函数实现
      

  6.   

    假设
      double d = 18.123123123;
      string s = d.ToString("0.0000");
      这样s的值就变成了18.1231。
      

  7.   

    variable.ToString("d4"); 较为简洁