我失去了我想了一些東西明顯。或者在我的腦海裏有一些愚蠢的錯誤,但無論如何我無法弄清楚。簡單的數學出了錯
我的代碼是這樣的。
for (int i = 0; i < ringNumber; i++)
{
float x = (radius * ringNumber) - (i * radius);
float y = (-1/2 * radius * ringNumber) - (i * 1/2 * radius);
Debug.Log ("Radius: " + radius + ", Ringnumber : " + ringNumber + ", i : " + i);
Debug.Log ("In Loop 3 Vertical : " + x + " " + y);
}
什麼,我得到的是
對於Radius = 2
和Ringnumber = 2
,Y
被賦予了爲0
兩次。在我看來,它應該是-2和-3。爲什麼不是?
我在其他洛斯類似的這樣的錯誤,但有些工作只是罰款。
它沒有那麼難的數學我認爲-2 * 2/2減零時間的東西。應該是-2還是不?
標準錯誤,總1/2 0產生,需要1/2F得到一個浮點除法。 –
或者使用'radius/2'或者使用'0.5 * radius'。 – LutzL