首页 > 解决方案 > 计算给定行数和每行项目限制的列数

问题描述

我试图找到一种方法来正确计算给定行数和每行项目数的列数。

例如:

我有 11 个项目我想放在一个有 2 行的表中,每行只能容纳 5 个项目,所以这意味着该表应该有 3 列,2 行,每行 5 个项目,1 行,一个项目。

我已经尝试过以下公式:

column_count = (item_count / row_count) + (item_count - row_count) / row_count

给定某些项目计数,它不会返回正确的列数,例如,给定 16 个项目和每行 5 个项目的限制,公式应该返回 4,但它返回 5。

标签: c#

解决方案


您可以在非整数除法之后四舍五入到下一个 int 。

var nbColumns =  Math.Ceiling( (double)nbItem / nbRow ) ; 

16/5 = 3.2,四舍五入


推荐阅读