问题描述
我正在从删除端点中获取数据。数据响应仅包含项目总数,而没有页面总数。假设我只有总项目数和每页项目数,如何计算总页数?我需要这个,因为我正在尝试设置分页库
例如:
perPage = 10
totalItemCount = 10
totalPages = 1
这个想法是totalItemCount大于10 + 1但小于或等于20,totalPages将为2;并且totalItemCount> 10 + 10 + 1但小于或等于30,totalPages = 3,依此类推...
我不能很好地使用Kotlin进行计算
解决方法
这似乎有效。我在https://pl.kotl.in/hUDoamkG3中尝试过:
fun main()
{
val listOfTotalItemCounts = listOf(0,1,9,10,15,19,20,21,124)
val perPage = 10
for (totalItemCount in listOfTotalItemCounts)
{
var result = (totalItemCount / perPage)
result = if (totalItemCount % perPage == 0) result else (result + 1)
print("When totalItemCount = ")
print(totalItemCount)
print(" ---> result = ")
println(result)
}
}
它产生以下输出:
When totalItemCount = 0 ---> result = 0
When totalItemCount = 1 ---> result = 1
When totalItemCount = 9 ---> result = 1
When totalItemCount = 10 ---> result = 1
When totalItemCount = 15 ---> result = 2
When totalItemCount = 19 ---> result = 2
When totalItemCount = 20 ---> result = 2
When totalItemCount = 21 ---> result = 3
When totalItemCount = 124 ---> result = 13