我建表的时候没有考虑好(字段定义错误)以致造成大错。请大家帮忙。非常感谢。表table1其中一个字段Ckh定义float 长度20,以致于保存在数据库里数据
出现了20.999999999999999999999,现在我想运用sql语句将其格式转换问小数点只要求保留3位,请各位大侠帮忙。sql应该怎么写啊?
出现了20.999999999999999999999,现在我想运用sql语句将其格式转换问小数点只要求保留3位,请各位大侠帮忙。sql应该怎么写啊?
解决方案 »
- dxNavBar动态创建各个对象并关联
- MyImage1: TImage与MyImage1: TMyImage有什么区别?
- 第九期:CSDN论坛秀-Delphi版-本期作秀:ehom(?!)
- 怎样在程序中获取鼠标滚轮的消息
- 有人能解决吗
- 高手进来帮忙,菜鸟进来学习
- delphi高手请指教
- 哪位达人给点sql server c/s开发源码?我有个问题想不明白。
- 下了一个控件,请问如何使用?
- 高分求救!!!请问怎样获得TAdoQuery 的表名。。。急。。。高手讲请
- 请问建立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