gpt4 book ai didi

sql - 为什么 SQL Server 对两个整数相除的结果进行四舍五入?

转载 作者:行者123 更新时间:2023-12-02 00:33:21 27 4
gpt4 key购买 nike

我有一个带有smallint列的表格,其中包含整数百分比(即50、75、85等)

当我将此列除以 100 时,如下所示

SELECT MY_COLUMN/100 AS PCT_AS_FRACTION
FROM MY_TABLE

结果四舍五入到最接近的整数。例如,对于包含数字“50”的行,我得到的结果为零。

我可以用一个简单的语句复制这个:

SELECT 50 / 100 AS TEST_VALUE

为什么会这样,我怎样才能获得更精确的结果?

最佳答案

当你进行整数除法(整数除以整数)时,你总是得到一个整数答案。 50/100 = .50,用整数来说就是 0。

您是否尝试过将 MY_COLUMN 除以 100.0?

关于sql - 为什么 SQL Server 对两个整数相除的结果进行四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com