2016-07-18 26 views
5

C#のMath.Round関数とdecimal.Round関数の違いは何ですか?decimal.RoundとMath.Roundの差異

+5

違いはありません。 'Math.Round(decimal)'は 'Decimal.Round(decimal)'を呼び出します。http://referencesource.microsoft.com/#mscorlib/system/math.cs,85130852558b2bc9 – Slai

答えて

5

違いはありません。

Math.Round(decimal)ソースコード:

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

Reference Source .NET Framework

EDIT:

明確にするために、decimal.csクラスのソースコード:

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

sig digsの数が'Math.Round'の場合は0に設定します。 – Haney

+0

@Haneyは、丸められる桁数を指定しない場合のみです。 'decimal.Round(Decimal d)'は同じことをします。 –

0

はい、賢明な有意差はなく通過に答えていません値は異なる Math.Round doubleとfloatを受け入れますが、decimal.Roundのみを受け入れる小数点以下の構造体です。