sql怎么实现6舍7入? 我想这样 1.7及取2 1.6取1 就像四舍五入那样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @NUM NUMERIC(19,6)SELECT @NUM=15.77SELECT @NUM,@NUM-@NUM%1+CASE WHEN @NUM%1-@NUM%0.1>0.6 THEN 1 ELSE 0 END--15.770000 16.000000 错了.case when 数字 > 0 and 数字 - floor(数字) >= 0.7 then floor(数字) + 1 when 数字 > 0 and 数字 - floor(数字) < 0.7 then floor(数字)end --看你那个字段的精度,如果最大的是 4 位,那么select round(字段-0.1112,0) declare @num floatset @num=15.77select cast(@num as int)+cast((@num-cast(@num as int))*10/7 as int)/*--16 declare @ decimal(5,1)set @ = 1.7select @, floor(@)+floor(@%1/0.7)set @ = 1.6select @, floor(@)+floor(@%1/0.7) DECLARE @NUM NUMERIC(19,6)SELECT @NUM=15.77SELECT @NUM,@NUM-@NUM%1+CASE WHEN @NUM%1-@NUM%0.1>0.6 THEN 1 ELSE 0 END 为什么调用这个存储过程老报错 客户端连接不上服务器 delete一个表中的数据后,还能找回来吗?(sqlserver) 这个存储过程错哪里啊 ?? 总报错说 WHERE 附近有语法错误 问一个弱弱的问题:update与先delete再insert的性能问题 Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 石头,我有好多网页打不开? 求一个插入触发器 这个SQL或存储过程怎么写?(MSSQL7) 数据库的导入 用vs2010服务器资源管理器中的数据连接虚拟机中sql2005错误? 我的数据库里有六个用户
SELECT @NUM=15.77SELECT @NUM,@NUM-@NUM%1+CASE WHEN @NUM%1-@NUM%0.1>0.6 THEN 1 ELSE 0 END
--15.770000 16.000000
when 数字 > 0 and 数字 - floor(数字) < 0.7 then floor(数字)
end
--看你那个字段的精度,如果最大的是 4 位,那么
select round(字段-0.1112,0)
declare @num float
set @num=15.77
select cast(@num as int)+cast((@num-cast(@num as int))*10/7 as int)
/*
--
16
select @, floor(@)+floor(@%1/0.7)set @ = 1.6
select @, floor(@)+floor(@%1/0.7)
SELECT @NUM=15.77SELECT @NUM,@NUM-@NUM%1+CASE WHEN @NUM%1-@NUM%0.1>0.6 THEN 1 ELSE 0 END