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.5 が 10 に丸められる場合。
以下のコードを試してください。しかし、うまくいきませんでした。
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。