round() 函数四舍五入不准,怎么解决? print round(0.334567,3)返回:0.335是正确的!你的体重、身高是real或float吧,那是有误差的,改成numeric或decimal就没问题了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上float/real保存的是浮点数(非精确数据),要准确的数据的话,就不要这两种类型,改decimal/numeric --楼主看看下面这个,应该就会明白declare @a float,@b floatset @a=0.334567select @a,round(@a,3)--结果: 0.334567 0.33500000000000002set @b=round(@a,3)select @b,cast(round(@a,3) as decimal(10,3))--结果: 0.33500000000000002 .335 我操作的是 ACCESS 只有float double 型的 原来是ACCESS,不会了试试用货币类型吧,那个是精确数据 关于导出CSV的问题 求这样的数据库结构的数据 求一条SQL语句!!急啊!救救! 通过存储过程如何返回所需当前页数据 关于添加数据到一个临时表的存储过程该怎么写? *********关于sql server的游标问题,高手请进!********** 提取两个表某两个字段是否有交集的语句怎样写? 一个低级问题。 有关last,first 的查询 十万火急,SQLServer的问题 有关SQL SERVER中的text类型问题 varchar转datetime
set @a=0.334567
select @a,round(@a,3)--结果: 0.334567 0.33500000000000002
set @b=round(@a,3)
select @b,cast(round(@a,3) as decimal(10,3))--结果: 0.33500000000000002 .335