如何从每页项目数和总项目数API响应中获取总页数?

问题描述

我正在从删除端点中获取数据。数据响应仅包含项目总数,而没有页面总数。假设我只有总项目数和每页项目数,如何计算总页数?我需要这个,因为我正在尝试设置分页

例如:

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