gpt4 book ai didi

c# - 何时使用 Decimal.Round() 而不是 Math.Round()?

转载 作者:太空狗 更新时间:2023-10-29 23:21:59 26 4
gpt4 key购买 nike

我注意到 Math.Round()Decimal.Round() 更灵活,因为它能够处理 Decimal.Round() 可以处理的所有事情,而且在给定 double 输入的情况下也可以处理同样的事情。那么在任何情况下使用 Decimal.Round() 更好,还是始终使用 Math.Round() 更好?

最佳答案

查看 .NET 源代码:http://referencesource.microsoft.com/#mscorlib/system/math.cs,4f39179a0098ab01

Decimal Math::Round(Decimal) 被定义为对 Decimal Decimal::Round(Decimal) 的直接调用,因此两者是语义类似物。

我想默认情况下我会使用 Decimal::Round 来避免额外的函数调用,但 JIT 无论如何应该优化它,所以我可能会使用 Math::Round 以与同一代码文件中的其他 Math 调用(如果有的话)保持一致。

关于c# - 何时使用 Decimal.Round() 而不是 Math.Round()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892611/

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