Ho notato che Math.Round() è più flessibile di Decimal.Round(), dal momento che è in grado di gestire tutto ciò che può fare Decimal.Round()
, ma può anche eseguire gli stessi input double
. Quindi, c'è qualche situazione in cui l'utilizzo di Decimal.Round()
è migliore o utilizza sempre Math.Round()
un'idea migliore?Quando utilizzare Decimal.Round() anziché Math.Round()?
5
A
risposta
4
un'occhiata al codice sorgente di .NET: http://referencesource.microsoft.com/#mscorlib/system/math.cs,4f39179a0098ab01
Decimal Math::Round(Decimal)
è definito come una chiamata diretta al Decimal Decimal::Round(Decimal)
così i due sono analoghi semantici.
suppongo di default userei Decimal::Round
per evitare una chiamata di funzione in più, ma il JIT dovrebbe ottimizzare che via comunque, quindi probabilmente userei Math::Round
per essere coerente con le altre Math
chiamate, se ci fossero, in lo stesso file di codice.
Problemi correlati
- 1. Differenza tra decimal.Round e Math.Round
- 2. quando utilizzare index.php anziché index.html
- 3. Quando utilizzare HttpApplicationState anziché Web.Caching.Cache?
- 4. Quando utilizzare ImageButton anziché ImageView?
- 5. Quando utilizzare 'function' anziché 'fun'?
- 6. Quando utilizzare UICollectionView anziché UITableView?
- 7. Quando utilizzare HStoreField anziché JSONField?
- 8. Decimal.Round per MidpointRounding
- 9. Perché/Quando utilizzare (!! p) anziché (p! = NULL)
- 10. Quando utilizzare ArrayMap di Android anziché HashMap?
- 11. Quando utilizzare Struct anziché Hash in Ruby?
- 12. C# - Math.Round
- 13. How Close è il file JavaScript Math.Round in C# Math.Round?
- 14. Math.round MAX valore restituibile
- 15. math.round vs parseInt
- 16. Perché utilizzare Function.prototype.bind anziché Function.prototype.call?
- 17. Quando utilizzare EventListenerList anziché una raccolta generale di listener
- 18. Quando utilizzare espressioni lambda anziché una clausola Where in LINQ
- 19. Quando è possibile utilizzare Throwable anziché la nuova eccezione?
- 20. Perché utilizzare AsQueryable() anziché List()?
- 21. Perché utilizzare singleton anziché statico?
- 22. Perché utilizzare Celery anziché RabbitMQ?
- 23. Perché utilizzare typedef anziché #defines?
- 24. Come utilizzare SensorManager.getOrientation() anziché TYPE_ORIENTATION
- 25. Quando utilizzare JMS e quando utilizzare REST?
- 26. Perché utilizzare GWT.create() anziché nuovo?
- 27. Perché utilizzare enum anziché costanti?
- 28. Utilizzare .DefaultIfEmpty() anziché .FirstOrDefault() ?? String.Empty;
- 29. Implementazione più veloce di Math.round?
- 30. Excel RoundUp vs .NET Math.round