想不通这个。当 SQL 舍入为整数时,我需要返回 1 个小数位。
我读到整数除以整数在 SQL 中给出整数,但我需要一个截断的小数位作为临时表中的输出值。
我不介意 35.0 是否以 35 的形式返回,但 35.17 应该以 35.1 的形式返回。抱歉刚刚编辑。需要截断最后一个数字,而不是四舍五入。
create table #blah(output decimal(9,1))
DECLARE @a money
DECLARE @b money
DECLARE @intinterval decimal(9,1)
SET @a = 5
SET @b = 2
SET @intinterval = (@b / 1000.0) * (86400.0 / @a)
INSERT INTO #blah (output) VALUES (@intinterval)
SELECT * from #blah
drop table #blah
上面的等式应该给出 (2 / 1000) * (86400 / 5) = (0.002 * 17280) = 34.56
34.56 应截断为 34.5