C# math方法中向上向下取整问题 以下方法或属性之间的调用具有二义性:“Math.Ceiling(decimal)”和“Math.Ceiling

编译报错:以下方法或属性之间的调用具有二义性:“Math.Ceiling(decimal)”和“Math.Ceiling
解决办法:
int m = (int)Math.Floor(x/40);
int n = (int)Math.Floor(y/40);
改成
int m = (int)Math.Floor((double)x/40);
int n = (int)Math.Floor((double)y/40);

原因:math中的Floor方法只接收demical和double变量,不能接收int类型参数

你可能感兴趣的:(c#)