我的开发环境是Delphi4+SQL Server2000,BDE连接。
有一表中建了一字段为FAdjMoney numeric(10,2),
在程序中赋值语句: FieldByName('FAdjMoney').AsFloat:=121.6;
但在数据表中却为121.59?
修改字段定义:FAdjMoney numeric(10,1),
运行结果却为121.5?我用查询分析器运行相关SQL赋值语句,结果正确!相信原因在Delphi。
请教各路高手!拜托!
有一表中建了一字段为FAdjMoney numeric(10,2),
在程序中赋值语句: FieldByName('FAdjMoney').AsFloat:=121.6;
但在数据表中却为121.59?
修改字段定义:FAdjMoney numeric(10,1),
运行结果却为121.5?我用查询分析器运行相关SQL赋值语句,结果正确!相信原因在Delphi。
请教各路高手!拜托!
解决方案 »
- 在Delphi中怎样设置identity_insert 属性为 on
- 我想动态生成一个SHAPE,并且能够响应ONMouseDown的事件(我已经动态生成一个SHAPE,但不知道怎么编写响应MouseDown?)
- Delphi 一个小问题!! (帮忙者有分)
- datetimePicker的显示问题
- 关于Word的问题
- 如何查找两个表中数值一样的记录如,是两个grid
- 请问那位大虾有最新的SvCom控件,要有源码的?
- 我跳槽了,也就离开delphi了
- 急急急!请问哪儿有InstallShield Professional - Windows Installer Edition2.03东方版(简体中文)汉化包下载?
- 高分悬赏!
- 一个简单的文件打开问题。
- 如何合并两个工程
FieldByName('FAdjMoney').AsString:=FormatFloat('0.00',121.6);
其中121.6可用float型变量代替。
试试
客户端该用Currency类型,可写table1.FieldByName('MyField').AsCurrency
同时最好服务端用money类型,money也是定点数,但精度更高,或者用decimal(20,4)也可。
但是如果你们说的是正确的话,那用类似以下语句:
FieldByName('FAdjMoney').AsFloat:=...
是不是都存在问题呢?
如果是的话,那我以前编的程序不是都有问题?
说到这里,很汗颜呀!那些程序是用来发养老保险的呀!
惭愧!
谢谢halfdream(哈欠)的建议,我马上试一下,
但是为什么用money类型就可以呢?
再请教!