请大家看看,sql问题! 我建表的时候没有考虑好(字段定义错误)以致造成大错。请大家帮忙。非常感谢。表table1其中一个字段Ckh定义float 长度20,以致于保存在数据库里数据出现了20.999999999999999999999,现在我想运用sql语句将其格式转换问小数点只要求保留3位,请各位大侠帮忙。sql应该怎么写啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select cast(cast(ckh*10 as money) as float)/10 各种数据库不知函数是否一样,oracle中:select round(field, 3) from table 碰到过类似问题:一些经验1.用table的话可以使用计算字段,用format函数控件2.我在C++Builder中:sql: select ckh from table如原数据为20.9fCkh = query.fieldbyname("ckh").asfloat;如果把fCkh定义为float,会得到20.99999999999999fCkh定义为double,会得到20.93.sqlsever中:convert(decimal(17.3),金额)这个函数好像有用,我没用过,你可以试一下 如果只是显示三位的话,可以设置Field的DisplayFormat为:#0.00 cbyte99我在sql里试过,虽不出错,但是没用。还是那么多位。 to dyf2001还是不行我输入的数据为 427.135运行后427.13999999999999to 棋快一步你的那个属性我怎么找不到,我用adoquery 清洗抽油烟机的注意了,小心让偷拆元件,然后让你修理。 窗体继承问题。200分至多只给一人。 到底学不学DELPHI呢? 能不能把一个窗口做成模板? Delphi中如何实现服务相关功能?? 对于ADO 导入EXCEL 的方法中 EXCEL 有什么格式要求啊 如何读取USB 真样把表里的数据以.dbf格式导到指定目录中? 各位大虾进来看看小弟的问题了,多谢了 请问工具栏的悬浮和停放有什么区别? 请问建立bitmap:=Tbitmap.create,怎样设置可以通过loadfromfile载入合乎自己要求大小的位图,也就是无论位图实际多大,载入后自己缩放为我 送分啦!!!!
select round(field, 3) from table
2.我在C++Builder中:
sql: select ckh from table
如原数据为20.9
fCkh = query.fieldbyname("ckh").asfloat;
如果把fCkh定义为float,会得到20.99999999999999
fCkh定义为double,会得到20.9
3.sqlsever中:convert(decimal(17.3),金额)这个函数好像有用,我没用过,你可以试一下
可以设置Field的DisplayFormat为:
#0.00
我在sql里试过,虽不出错,但是没用。还是那么多位。
还是不行
我输入的数据为 427.135
运行后427.13999999999999to 棋快一步
你的那个属性我怎么找不到,我用adoquery