gpt4 book ai didi

c# - 根据 Total 和 PerPage 值确定页数

转载 作者:太空狗 更新时间:2023-10-29 18:09:01 28 4
gpt4 key购买 nike

确定您提供了多少页数据的最优雅的方式(在 C# 中)是什么:

a.) 总记录b.) 每页记录数。

目前我的工作正常,但它使用 if/else 来检查该值是否大于总计(1 页)或更多,然后必须截断小数位,执行 mod 操作并添加 1 如果有尾随小数。

我确定有一个 Math 函数可以为我做很多这样的事情,而且不是那么难看。

谢谢。

最佳答案

int pages = ((totalRecords-1) / recordsPerPage)+1

假设 totalRecordsrecordsPerPage 是整数。如果它们是 double (为什么它们是 double ?),您需要先将它们转换为整数或长整数,因为这依赖于整数除法来工作。

将其包装在一个函数中,这样您就不必在代码库中到处重复计算。只需在这样的函数中设置一次:

public int countPages(int totalRecords, int recordsPerPage) {
return ((totalRecords-1) / recordsPerPage)+1;
}

如果totalRecords可以为零,你可以很容易地在函数中为它添加一个特例:

public int countPages(int totalRecords, int recordsPerPage) {
if (totalRecords == 0) { return 1; }
return ((totalRecords-1) / recordsPerPage)+1;
}

关于c# - 根据 Total 和 PerPage 值确定页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088869/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com