SQLserver 中 decimal(18,8)类型的奇怪现象 sqlserver数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @s decimal(18,8)set @s='2.1234567891'select @s/*2.12345679*/\你的是什么版 我的2012是这个结果 /*Microsoft SQL Server 2005 */declare @s decimal(18,8) set @s='2.1234567891' select @s--------------------------------------2.12345679-------------------------------------- 我的2008版本,直接在查询分析器执行你的SQL语句结果跟你的一样,但是不知道为什么程序里写入到数据库就不对,程序单步调试到最后写入SQL语句那一步都是对的结果,就是执行完SQL写入后结果就如题所述了,开发语言是delphi6,不知道是不是跟这个有关系? 估计在程序里面当FLOAT类型了FLOAT是六位。 float 6位的话,存储不应该是2.12345700吗 有限制,用FormatFloat(’0.00000000‘,mDJ)处理的,单步调试后得到的结果也是正确的8位小数 不会啊,你是不是中间又转换了?DECLARE @a decimal(18,8)SET @a=2.1234567891SELECT @a/*---------------------------------------2.12345679*/ float类型不精确,很难保证数据的精确性 delphi里ADOQuery1.EnableBCD := False;http://bbs.csdn.net/topics/110052034 ADOQuery1.EnableBCD := False;这不太实用我的问题,我是插入数据在数据库里显示不正确,自动截取前四位,后看一个帖子paParameters.ParamByName('DJ').DataType:=ftFloat;Parameters.ParamByName('DJ').Value:= ADJ;这样处理后,单价这个字段往数据库插入就正常啦http://bbs.csdn.net/topics/310169146 SQL自动排序的问题 一个cursor的问题 字段分段显示 求一个存储过程,感谢各位大神,先 链接服务器` SQL新手求帮助 sql语句问题! sql server2000中的img字段(图片)用select into到变量然后updateblob到asa6.0中后,再提取该记录的binary字段时长度却为0,为什么? 高分求购一个metalink的帐号 问一个笨笨的问题,Access、Foxpro与Oracle、SQL Server在数据处理方面有那些不同? 小白数据库建模遇到的问题 HR考勤数据分析问题(SQL)
set @s='2.1234567891'
select @s--------------------------------------
2.12345679
--------------------------------------
SET @a=2.1234567891
SELECT @a/*---------------------------------------
2.12345679
*/
ADOQuery1.EnableBCD := False;http://bbs.csdn.net/topics/110052034
后看一个帖子
paParameters.ParamByName('DJ').DataType:=ftFloat;
Parameters.ParamByName('DJ').Value:= ADJ;
这样处理后,单价这个字段往数据库插入就正常啦
http://bbs.csdn.net/topics/310169146