回 帖 发 新 帖 刷新版面

主题:函数问题 谁能帮我下 急!!

create function shenglv
(@sheng int,@fu int)
returns decimal(3,2)
as
begin
return (@sheng/(@sheng+@fu))
end

[b]为什么返回的结果总是0??[/b]

回复列表 (共2个回复)

沙发

return (@sheng/(@sheng+@fu))
改为
return (@sheng*1.0/(@sheng+@fu))

板凳

在计算机里,两个整数相除其结果只取整。

比如 3/(3+2) = 0,如果想要得到0.6,就要把其中一个数字变成浮点型。

我来回复

您尚未登录,请登录后再回复。点此登录或注册