请帮助我,我不知道我的Azure Data Studio发生了什么,计算时,结果自动舍入。 在下面的示例中,即使我声明 @Cute 是十进制类型,结果也是 3.000 而不是 3.333
declare @Cute decimal(10,3) = 10/3
select @Cute
上面我已经提到了
最佳答案
在这种情况下,变量的数据类型无关紧要,它是结果的目标 - 您使用的是隐式整数的文字值。
如果您将至少一个参数定义为小数类型,则数据类型优先级将确保结果也是小数:
declare @Cute decimal(10, 3) = 10.0 / 3;
select @Cute;
您还可以使用定义的变量作为参数之一,然后应用相同的数据类型优先级,例如
declare @Cute decimal(10, 3) = 10;
set @cute = @cute / 3;
select @Cute;
关于sql - Azure Data Studio - 我的结果四舍五入 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76247423/