2014-04-20 27 views
1
for(int i = 0; i <= 3; i++) 
{ 
    float offsetFraction = ((float)(i+1))/(4); 
} 

分別給出0.25,0.5,0.75,1。下降偏移分數法

我想得到的是在訂單中; 1,0.75,0.5,0.25

我找不出所需的代碼來獲取它。有人可以有一個想法如何分別得到這些值嗎?謝謝。

回答

1

用途:

for(int i = 3; i >= 0; i--) 
{ 
    float offsetFraction = ((float)(i+1))/(4); 
} 

這將啓動與i3,並在每個循環迭代遞減它。

除非你使用i別的東西,這是容易理解:

for(int i = 4; i >= 1; i--) 
{ 
    float offsetFraction = ((float)i)/(4); 
} 

當你評論,你使用i別的東西是,也許你想要的值0i對應0.75offsetFraction1對應0.5,依此類推:

for(int i = 0; i <= 3; i++) 
{ 
    float offsetFraction = ((float)(4-i))/(4); 
} 
+0

問題是我也用i來創建一個精靈數組。我的代碼是; for(int i = 0; i <= 3; i ++)float offsetFraction =((float)(i + 1))/(4); tools [i] = newSprite([NSString stringWithFormat:@「tool_%d」,i],Swidth * 0.9,(offsetFraction * Sheight),self,1,1); – Rikkas

+0

@ user3108224因此'i'的值'0'需要匹配'offsetFraction'的值'0.75'嗎? –

+0

很棒!謝謝。 – Rikkas