视窗,C#,VS2010。
我的应用程序有这个代码:
int[,] myArray=new int[10,2];
int result=0;
int x=0;
x++;
如下所示,如果结果在 10.0001 和 10.9999 之间;结果=10
result= (myArray[x,0]+myArray[x+1,0])/(x+1);
我需要这个:如果结果>=10&&result<10.5 舍入到 10。如果 >=10.500&&<=10.999 之间的结果舍入到 11。
试试下面的代码。但没有奏效。
result= Math.Round((myArray[x,0]+myArray[x-1,0])/(x+1));
错误:以下方法或属性之间的调用不明确:“System.Math.Round(double)”和“System.Math.Round(decimal)”
错误:无法将类型“double”隐式转换为“int”。存在显式转换(您是否缺少演员表?)
result= Convert.ToInt32(Math.Round((myArray[x,0]+myArray[x-1,0])/(x+1)));
错误:以下方法或属性之间的调用不明确:“System.Math.Round(double)”和“System.Math.Round(decimal)”
在此先感谢,ocaccy pontes。