您好,我对 C# 中的这个数学函数有疑问,我想知道为什么会这样。这两行给出不同的结果,为什么?
container.price * (1 + (container.tax_rate / 100m)) * (1 - (container.promotion_rate ?? 0 / 100m))
返回 -> -839.9944
container.price * (1 + (container.tax_rate / 100m)) * (1 - ((container.promotion_rate ?? 0) / 100m))
返回 -> 50.99966
函数的唯一区别是第二个函数的括号:(container.promotion_rate ?? 0)