非常感谢2位的回答,帮了我大忙,谢谢2位。

解决方案 »

  1.   

    ^哈哈,现在真的有新的问题了啊。在进行那样的设置后,确实能进行合计了,但是问题是对于一些浮点数的小数位数不能控制。我在界面上已经设置了DisplayFormat='0.00',也就是保留了2位,但是我在导出后,发现Excel中的位数有很多位。能不能请2位高人再指点下,谢谢!21001770243 21001770243的名称 225.5200043 225.5200043 0
    21002062048 21002062048的名称 430 380.5 0
    21090015691 21090015691的名称 20 20 0
    21002062836 21002062836的名称 430 380.5 0
    21002062957 21002062957的名称 430 380.5 0
    21002063412 21002063412的名称 430 380.5 0
    21002065451 21002065451的名称 430 380.5 0
    21001818998 21001818998的名称 206.5299988 206.5299988 0
    21002066176 21002066176的名称 430 380.5 0
    21002070387 21002070387的名称 430 380.5 0
    21002072435 21002072435的名称 430 380.5 0
    21001828978 21001828978的名称 273.2099915 273.2099915 0
      

  2.   

    你把precision更改为2,试试看。
      

  3.   

    最好的办法是控制SQL语句取数据时:select x_a,convert(numeric(10,2),x_b) from x_eng
    --这样X_B字段就会四舍五入后才输出,要注意的是如果是FLOAT型,最好设它的默认值为0
      

  4.   

    DisplayFormat 显示和你导出时的不是一样的.
    在导出时可以用formatfloat('#0.00',数) 这样.