sql中两int类型相除,希望得到一个小数位的数值

Declareaint,bint,cintseta=5setb=10setc=3然后希望得到a/b和a/c的值,并且是要0.5和1.3这样的值... Declare a int ,b int,c int
set a=5
set b=10
set c=3

然后希望 得到 a/b 和 a/c的值,并且是要0.5和1.3这样的值
展开
 我来答
己闻楣Sx
推荐于2018-03-23 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:907万
展开全部
DECLARE @a int,
@b int,
@c int
SET @a=5,
@b=10,
@c=3

SELECT 1.0*@a/@b, 1.0*@a/@c
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2011-06-24 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3319万
展开全部
Declare
@a int , @b int, @c int;
set @a=5;
set @b=10;
set @c=3;

DECLARE
@result DECIMAL(5, 1);

SET @result = 1.0;
SET @result = @result * @a / @b;

PRINT @result;

运行结果:

0.5
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-24
展开全部
Declare a int ,b int,c int,result decimal(5,1)
set a=5
set b=10
set c=3
result=a/b;
result=a/c;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户08002
2011-06-26 · TA获得超过189个赞
知道答主
回答量:438
采纳率:0%
帮助的人:309万
展开全部
int长度是 4指的是占用4个字节的长度,这4个字节是按照C语言的形式保存整型数据的,可以支持2^32这么大的整数,而不是说将整数转为字符串后的长度,因此222222是可以存储的
denimal类型的长度是和字符串类型对应的,超出长度会出错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式