sql数据问题(10分)

  • 主题发起人 主题发起人 wh88
  • 开始时间 开始时间
W

wh88

Unregistered / Unconfirmed
GUEST, unregistred user!
存放在sql server 表中,int类型数据155.19999999999999<br>怎么改成155.20
 
这是INT类型? <br><br>可以用 Round(13.999999999,2)转化啊。 
 
错了,是float类型
 
有两种情况,一种如果你所有的数据都有固定的小数位的话,你就把字段类型改为decimal(10,n),n为小数位数,二是如果如是查询的时侯显示两位的话,可以用cast转化,如<br>select cast(155.19999999999999 &nbsp;as decimal(10,2))就可以啦
 
把float类型改为numeric类型<br>然后在下面可以设置小数点的位数,设置为2就可以了。
 
select cast(155.19999999999999 &nbsp;as decimal(10,2))<br>或者<br>select ROUND(155.19999999999999 ,2)
 
还有把EnabelBCD设为False试试看,否则总出意想不到的问题
 
可以设置ADOQUERY的属性DISPLAYFORMAT就行了。
 
遇到过,不知道是哪儿出问题了,在库中看就是0.29999999999<br>其实是0.3,
 
后退
顶部