2015-03-06 7 views
5

मुझे लगता है कि Math.Round()Decimal.Round() से अधिक लचीला है, क्योंकि यह Decimal.Round() सब कुछ संभाल सकता है, लेकिन यह भी double इनपुट दिए जा सकता है। तो क्या ऐसी कोई स्थिति है जहां Decimal.Round() का उपयोग करना बेहतर है, या Math.Round() का उपयोग हर समय एक बेहतर विचार है? नेट स्रोत कोड कोMath.Round() के बजाय decimal.Round() का उपयोग कब करें?

उत्तर

4

देखो: http://referencesource.microsoft.com/#mscorlib/system/math.cs,4f39179a0098ab01

Decimal Math::Round(Decimal)Decimal Decimal::Round(Decimal) के लिए एक सीधा फोन के रूप में परिभाषित किया गया है ताकि दो अर्थ analogues हैं।

मैं डिफ़ॉल्ट रूप से लगता है कि मैं Decimal::Round का उपयोग करेंगे एक अतिरिक्त समारोह कॉल से बचने के लिए, लेकिन JIT कि दूर का अनुकूलन करना चाहिए वैसे भी, तो मैं शायद Math::Round प्रयोग करेंगे अगर कोई थे, अन्य Math कॉल के साथ एक समान होना चाहिए, में एक ही कोड फ़ाइल।

संबंधित मुद्दे