Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 何时使用Decimal.Round()而不是Math.Round()?_C# - Fatal编程技术网

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
调用(如果有)保持一致