2016-07-18 44 views
5

Qual è la differenza tra Math.Round e decimal.Round functions in C#?Differenza tra decimal.Round e Math.Round

+5

Non c'è differenza. 'Math.Round (decimal)' chiama 'Decimal.Round (decimal)' http://referencesource.microsoft.com/#mscorlib/system/math.cs,85130852558b2bc9 – Slai

risposta

5

Non c'è differenza.

Math.Round(decimal) codice sorgente:

public static Decimal Round(Decimal d) { 
     return Decimal.Round(d,0); 
} 

Reference Source .NET Framework

EDIT:

Per chiarire, il codice sorgente per decimal.cs classe:

public static Decimal Round(Decimal d) { 
     return Round(d, 0); 
} 
+0

C'è una differenza in quanto il numero di sig dig è impostato su 0 per 'Math.Round' – Haney

+0

@Haney solo se non si fornisce il numero di cifre da arrotondare a. 'decimal.Round (Decimal d)' fa la stessa cosa. –

0

Sì, saggia risposta alcuna differenza, ma di passaggio il valore è diverso Math.Round accetta double e float ma decimal.Round accetta solo struttura decimale.