前言
向上取整,向下取整,或者换句话说 :有余数就+1 ,没有就直接输出整数。
举个例子:
就比如一页10个,我21个数据,21除以10 等于2余1那就说明2页,剩一个,我就要+1变成3页。(此方法并不是换页组件哈~举个例子)
再比如生成PDF的时候,pdf有表格 一个有10条,我要生成的有21条数据。这时候一般都是分3页(一页10条),最后一页是10条。如果用21除以10=2.1 则向上取整。
取余数
数学计算:21 / 10 = 2.1
求取整数、余数:
int i = 21 / 10; //结果是2 这是商
int j = 21 % 10; //结果是1 这是余数
int i = 21 / 10; //结果2 取商,即整数
int j = 21 % 10; //结果1 取余数
向上取整
算法(此非彼)
public void Demo(int n) {
int data = n / 10;
if ((n % 10) != 0)
{
data =data+ 1; //如果有余数,则整数+1
}
WriteLine(data);
}
//调用方法
Demo(21) //输出结果:3
Demo(20) //输出结果:2
函数 sql语句
SELECT CEIL
(MAX(除数
/ 被除数
)) from 表名;
SELECT `CEIL`(MAX(`除数`/ `被除数`)) from 表名;
取整1:有余数,则整数+1,向上取整:
取整2:无余数,则直接取整