我嘗試戰俘一批具有2我寫道:C# - 試圖從雙強制轉換爲int,但未能
int xy = y - x;
double xx = (double)xy;
distance = Math.Pow(xx, (double) 2.0);
x
,y
是整數。
我收到此錯誤:
cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?)
這是爲什麼錯誤?這兩個參數都是double
鍵入的。下面這段代碼繪製
錯誤紅線: Math.Pow(xx, (double) 2.0);
什麼是「距離」? – xxbbcc
您的標題有誤。你試圖從'double'轉換爲'int',而不是相反。 –
如果您不需要將'xy'轉換爲'double','int'可以隱式轉換爲'double'。你可以將'xy'右移到'Math.Pow'。你也不需要將'2.0'轉換爲'double'。在它們中帶有小數的文字數字已經是'double'類型的。當然,這與答案沒有關係。 – Servy