降序偏移分数法

时间:2014-04-20 13:43:37

标签: offset fractions

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 个答案:

答案 0 :(得分:1)

使用:

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

这从3的值i开始,并在每次循环迭代时递减。

除非您将i用于其他内容,否则这更容易理解:

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

当您评论 使用i用于其他内容时,您可能希望0的值i对应于0.75 offsetFraction1对应0.5,依此类推:

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