【基础】开发中经常用到的4个四舍五入函数 | 您所在的位置:网站首页 › 创建函数的方式 › 【基础】开发中经常用到的4个四舍五入函数 |
【基础】开发中经常用到的4个四舍五入函数 php 在处理浮点数的时候经常要需要用的四舍五入函数。比如在开发订单中,金额结算,支付,退款等都会涉及到到结算,结算就会用到浮点数类型,偶尔会保留两位小数,这个时候就会用到四舍五入函数了,以下是对这几个函数的讲解, floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。 floor:舍去取整 ceil:取整,和floor功能相反 round:根据参数选择精度(这是真正的四舍五入) intval:获取变量的整数值,如果参数是字符串,则反回0 看看你使用了哪个函数比较好! 先来看floor函数: 语法: float floor ( float value ) 说明: 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 floor() 例子 1 输出: 0 0 5 5 -6 -6 ceil函数: 语法: float ceil ( float value ) 说明: 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 ceil() 例子: 看到这两个函数的区别了么。。 在分页时我们会常用到的 //页码计算: $lastpg=ceil($totle/$displaypg); //最后页,也是总页数,用ceil就方便多了。 $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1 $page=min($lastpg,$page); $prepg=$page-1; //上一页 $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 $firstcount=($page-1)*$displaypg; 当然,如果需要制定精度就需要使用round函数了。 round函数: 语法: float round ( float val [, int precision] ) 说明: 返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 round() 例子 注:intval如果是字符型的会自动转换为0 如 intval('abc'); 输出结果 0 如果是 intval('5fd'); 输出结果是 5 注:intval不能处理大于9位的数字 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |