【发布时间】:2013-04-23 20:59:02
【问题描述】:
Windows、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.500&&
试试下面的代码。但没用。
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。
【问题讨论】:
-
当您遇到错误消息时,值得运行谷歌搜索错误消息或代码 - 这通常可以为您提供解决方案。
-
谢谢 Fabian,我真的在运行谷歌搜索并尝试解决这个问题,但我在比赛中非常慢。您的回答客观而有用。我很欣赏你的评论,谢谢。 ocaccy pontes
标签: c# math multidimensional-array int rounding