我有以下扩展方法类的双打和小数。 编译器给我一个错误的十进制扩展方法错误.net核心2.0更新
number.Round(2)
number.Round(3)
小数点方法中调用,但不抱怨的双重价值相同的方法。 任何想法为什么?
下面是代码...容易重现......
public static class NumberExtensions
{
public static double Round(this double number, int decimals)
{
return Math.Round(number, decimals);
}
public static double Round3(this double number)
{
return number.Round(3);
}
public static double Round2(this double number)
{
return number.Round(2);
}
public static decimal Round(this decimal number, int decimals)
{
return Math.Round(number, decimals);
}
public static decimal Round3(this decimal number)
{
return number.Round(3);
}
public static decimal Round2(this decimal number)
{
return number.Round(2);
}
}
感谢您的检查,但如果我只是从.NET Core 2.0 - > .NET Core 1.1更改我的目标框架,那么构建就会成功,而且不会出错。所以......我不明白为什么它在1.1而不是2.0中工作......第二件事:为什么只有带十进制的行会在.NET Core 2.0中抛出一个错误......但是带有双精度的代码行工作正常。 – Simon