C# 何时使用Decimal.Round()而不是Math.Round()?
我注意到这比,它更灵活,因为它能够处理C# 何时使用Decimal.Round()而不是Math.Round()?,c#,C#,我注意到这比,它更灵活,因为它能够处理Decimal.Round()可以处理的所有事情,但也可以在给定双输入的情况下执行相同的操作。那么,在任何情况下使用Decimal.Round()更好,还是一直使用Math.Round()更好?查看.NET源代码: Decimal Math::Round(Decimal)定义为对Decimal Decimal::Round(Decimal)的直接调用,因此这两个函数是语义类比 我想默认情况下,我会使用Decimal::Round来避免额外的函数调用,但JIT
Decimal.Round()
可以处理的所有事情,但也可以在给定双输入的情况下执行相同的操作。那么,在任何情况下使用Decimal.Round()
更好,还是一直使用Math.Round()
更好?查看.NET源代码:
Decimal Math::Round(Decimal)
定义为对Decimal Decimal::Round(Decimal)
的直接调用,因此这两个函数是语义类比
我想默认情况下,我会使用Decimal::Round
来避免额外的函数调用,但JIT无论如何都应该优化它,因此我可能会使用Math::Round
来与同一代码文件中的其他Math
调用(如果有)保持一致