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

2025年03月01日 01:05
有4个网友回答
网友(1):

DECLARE @a int,
@b int,
@c int
SET @a=5,
@b=10,
@c=3

SELECT 1.0*@a/@b, 1.0*@a/@c

网友(2):

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

网友(3):

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;

网友(4):

int长度是 4指的是占用4个字节的长度,这4个字节是按照C语言的形式保存整型数据的,可以支持2^32这么大的整数,而不是说将整数转为字符串后的长度,因此222222是可以存储的
denimal类型的长度是和字符串类型对应的,超出长度会出错误