php中的四舍五入函数代码(floor函数、ceil函数、round与intval)


Posted in PHP onJuly 14, 2014

floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。

一、先来看floor函数:

语法:

float floor ( float value )

说明:

返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

floor() 例子 1

<?php 
 echo floor(1.6); // will output "1" 
 echo floor(-1.6); // will output "-2" 
?>

floor() 例子 2

<?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>

输出:
0
0
5
5
-6
-6

二、ceil函数:

语法:

float ceil ( float value )

说明:

返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

ceil() 例子:

<?php 
echo ceil(4.3);  // 5 
echo ceil(9.999); // 10 
echo ceil(-3.14); // -3 
?>

看到这两个函数的区别了么。。

在分页时我们会常用到的
//页码计算:

$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() 例子

<?php 
echo round(3.4);     // 3 
echo round(3.5);     // 4 
echo round(3.6);     // 4 
echo round(3.6, 0);   // 4 
echo round(1.95583, 2); // 1.96 
echo round(1241757, -3); // 1242000 
echo round(5.045, 2);  // 5.05 
echo round(5.055, 2);  // 5.06 
?>

四、intval—对变数转成整数型态

变量转成整数类型。

语法: int intval(mixed var, int [base]);

返回值: 整数

函数种类: PHP 系统功能
 
内容说明

本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。

例子intval()

<?php 
echo intval(4.3); //4 
echo intval(4.6); // 4 
?>

注:intval如果是字符型的会自动转换为0 如

intval('abc');

输出结果 0

如果是

intval('5fd');

输出结果是

5

PHP 相关文章推荐
PHP开发的一些注意点总结
Oct 12 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
php实现URL加密解密的方法
Nov 17 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
mantis安装、配置和使用中的问题小结
Jul 14 #PHP
kohana框架上传文件验证规则写法示例
Jul 14 #PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 #PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 #PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 #PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 #PHP
PHP缓存机制Output Control详解
Jul 14 #PHP
You might like
PHP产生随机字符串函数
2006/12/06 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
json数据的列循环示例
2013/09/06 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
分享一个简单的python读写文件脚本
2017/11/25 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
某公司面试题
2012/03/05 面试题
职工小家建设活动方案
2014/08/25 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers