sql select 语句在计算中有负零 (-0)

sql select statement with minus zero (-0) in calculation

今天遇到了这段遗留代码。想知道它的使用是否有一些奇怪而奇妙的含义。我对此表示怀疑,但认为在我删除它的使用之前值得检查一下。

select ...
    Amount = isnull(ARTL.Amount, 0) - 0,
    Retainage = isnull(ARTL.Retainage, 0) - 0,
    DiscOffered = ARTL.DiscOffered - 0,
from tables ...

所有三个字段都是数字,结果为:

variable=null     0 - 0 = 0
variable=0        0 - 0 = 0
variable=-number  -number - 0 = -number
variable=+number  +number - 0 = +number

我敢打赌有一次它被用来强制隐式转换或者他们认为它会