关于sql server2000的问题(100分)

  • 主题发起人 主题发起人 xixi_xwm
  • 开始时间 开始时间
X

xixi_xwm

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用sql server2000的sql query analyzer 查看数据时
有小数点的数据会出现许多位的情况,如(2.22 成了2.219999999999)
我的字段类型是float型,但我在delphi5.0的sql explorer中查看时是对的
请问各位大虾这是什么原因,本人愿意奉送100大元.
 
如果你是用的bde连接
那么请将bcd enable属性设为?(我也忘了,不是true就是false)
这跟bde的浮点处理机制有关
李维的书上有介绍,我记不太清楚了
只记得这么点。不知能不能帮上忙
 
bcd enable属性设为true
 
多谢小猎和wumeng!
我的意思是用bde连接后在delphi5.0的sql explorer里面查看没有问题,
我在客户端安装了sql server2000,我是用sql server2000中的sql query analyzer
来查看数据才出现的。
能告诉我这是什么原因吗?
 
其实就是一个浮点处理机制的问题
具体的我记不情了,你别管它就是了
 





别管它不行的,
我经常要检查资料的正确性,如2.54跟2.539999999999是不同的.










 
大家快救救我,
能否告诉我这个问题怎么解决?
在下十分感激。
 
float类型本来就不是精确表示的。微软自己说的:Floating point data is
approximate; not all values in the data type range can be precisely represented.
用decimal、numeric 或者money类型吧。
delphi显示正确,只不过是显示精度不够。
 
那为什么sql server6.5就可以呢?
 
6.5?
没用过。
 
xixi_xwm:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部