34,576
社区成员
发帖
与我相关
我的任务
分享
DECLARE @NUM NUMERIC(19,6)
SELECT @NUM=15.77
SELECT @NUM,@NUM-@NUM%1+CASE WHEN @NUM%1-@NUM%0.1>0.6 THEN 1 ELSE 0 END
declare @ decimal(5,1)
set @ = 1.7
select @, floor(@)+floor(@%1/0.7)
set @ = 1.6
select @, floor(@)+floor(@%1/0.7)
declare @num float
set @num=15.77
select cast(@num as int)+cast((@num-cast(@num as int))*10/7 as int)
/*
--
16
--看你那个字段的精度,如果最大的是 4 位,那么
select round(字段-0.1112,0)
DECLARE @NUM NUMERIC(19,6)
SELECT @NUM=15.77
SELECT @NUM,@NUM-@NUM%1+CASE WHEN @NUM%1-@NUM%0.1>0.6 THEN 1 ELSE 0 END
--15.770000 16.000000