sql - Azure Data Studio - 我的结果四舍五入 - SQL

标签 sql azure rounding

请帮助我,我不知道我的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/

相关文章:

php - 手动从 php 中的字符串乘以 float 和整数会给出不同的结果

c# - 为什么我收到对象引用未设置错误

sql - 更新 SQL 中保留旧值的行

mysql - 使用mysql在另一个字段中拆分和求和的数据库更新查询

azure - 在 powershell 或 azcli 中操作 az cli 命令的输出返回

azure - 从 Javascript 文件调用 Azure 函数

python - 我该如何改进这段代码?

sql - 如何选择一个空的结果集?

php - Azure API - PHP 请求

python - 在 numpy 中四舍五入?