日期:2014-05-16  浏览次数:20473 次

sql2000表中数字的显示问题
    sql2000数据库表有a,b两列,a列数据类型为decimal(2,2),b列类型为float(长度为了8)
其中a列为小于1的小数,我用查询命令显示表中的数据时
a列中的小数点前的0没有显示出来,b列中小数点像是显示出来了,但后面多了好多数字,如应该显示0.2,结果显示了0.20000000000000001,
     这是怎么回事呢,可以更改查询命令以0.20(小数点前显示0,点后面显示两位)的方式显示吗
     请各位大侠指教,小弟在这先感谢各位了
------解决方案--------------------
float是非精确数据类型,数据显示无法保证,所以如果你要精确,就用decimal(4,2)