Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# The call is ambiguous between the following methods or properties: 'System.Math.Round(double, int)' and 'System.Math.Round(decimal, int)

Tags:

c#

ambiguity

Math.Round(new FileInfo(strFilePath).Length / 1024d, 1)

The problem is that you make an integer division (results also in an int) and a int can be implicitly converted to both double and decimal. Therefore, you need to make sure the expression results in one of those; double is probably what you want.

Math.Round(new FileInfo(strFilePath).Length / 1024.0, 1)

Math.Round((double) (new FileInfo(strFilePath).Length / 1024), 1)