gpt4 book ai didi

c# - 为什么 C# round 和 SQL round 函数产生不同的输出?

转载 作者:太空狗 更新时间:2023-10-29 18:23:11 27 4
gpt4 key购买 nike

我正在使用 C# 和 SQL 中的 ROUND 函数,令人惊讶的是两者都产生了不同的结果。

在 SQL 中:ROUND(1250.00, -2) = 1300

在 C# 中 ROUND 1250 round 和 precision = 2 = 1200

有没有人遇到过这种情况?

最佳答案

C# 默认使用银行家四舍五入,当您恰好位于 .5 标记处时,它会四舍五入到最接近的偶数,而不是总是四舍五入。

msdn的备注部分article描述了这种行为。基本上是为了在将大量舍入数字累加在一起时减少舍入误差。

关于c# - 为什么 C# round 和 SQL round 函数产生不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222307/

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