如何获取计数值分配表

时间:2014-01-10 11:15:01

标签: java android

我从URL获得了一些数字,如果数字是b / w 1到4那么我想结果是4,..和数字b / w 4到8然后我想要结果8 ......等等。

这是我的代码。这是从计数值的url获得的。

adltavailable = Integer.parseInt(count.get(i).toString());

for(int x =0; x<adltavailable; x++)
{
    c = "Adultavailable";
    category.add(c);
}

//这里是分配表

int k = 0;
int size = category.size();
while(k < size)
{   
    for(int z=0; z<size; z++)
    {                                   
        if(category.get(z).equals("Adultavailable"))
        {
            mycirimgs[k].setBackgroundResource(R.drawable.adultadd);
        }
        k++;    
    }
}

我从网址获得总座位值。并且值在表格中分配。如果我有3个座位意味着我分配3个座位的桌子看起来不太好。但这三个座位分配4而不是3.like我希望得到的结果如果我得到1或2或3或4的总座位意味着我将表分配为4个座位,5或6或7或8表示我将表格分配给8个座位,就像明智一样。谢谢你的支持。

2 个答案:

答案 0 :(得分:1)

  

我从URL获得了一些数字,如果数字是b / w 1到4那么我想结果是4,..和数字b / w 4到8然后我想要结果8 ......等等。

要将x四舍五入到下一个4的倍数,请写

(x + 3) & ~3

其中+ 3向上舍入,& ~3清除底部的两位,使其成为4的倍数。

答案 1 :(得分:0)

要将输入四舍五入到下一个4的倍数,您可以尝试以下操作:

Integer result;
if (input % 4 == 0) //Input is already a multiple of 4.
{
  result = input
}
else // round up
{
  result = ((input / 4) + 1)*4
}

希望这就是你要找的东西。