PHP取整数函数常用的四种方法:

1.直接取整,舍弃小数,保留整数:intval(); 
2.四舍五入取整:round(); 
3.向上取整,有小数就加1:ceil(); 
4.向下取整:floor()。

一、intval—对变数转成整数型态 
intval如果是字符型的会自动转换为0。

intval(3.14159);  // 3
intval(3.64159);  // 3
intval('ruesin'); //0
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

二、四舍五入:round()

根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。

round(3.14159);      // 3
round(3.64159);      // 4
round(3.64159, 0);   // 4
round(3.64159, 2);   // 3.64
round(5.64159, 3);   // 3.642
round(364159, -2);   // 364200
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

三、向上取整,有小数就加1:ceil()

返回不小于 value 的下一个整数,value 如果有小数部分则进一位。

这个方法,在我们写分页类计算页数时经常会用到。

ceil(3.14159);  // 4
ceil(3.64159);  // 4
  • 1
  • 2
  • 1
  • 2

四、向下取整:floor()

返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。

floor(3.14159);    // 3
floor(3.64159);    // 3
  • 1
  • 2
  • 1
  • 2

转载请注明出处:http://blog.csdn.net/churk2012/article/details/51424588

PHP取整数函数常用的四种方法相关推荐

  1. php 取数值整数的函数是,PHP取整数函数常用的四种方法小结

    ceil - 进一法取整说明 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位.ceil() 返回的类型仍然是 float ...

  2. 清除浮动最常用的四种方法

    1.为什么要清除浮动 开发过程中,浮动是需要掌握的一个技能,页面布局当中,在无法确定子元素的高度(height)时,我们无法给父级标签一个固定的高度(height),我们想要的是,由子元素的高度去控制 ...

  3. 总结C++中取成员函数地址的几种方法

    这里, 我整理了4种C++中取成员函数地址的方法, 第1,2,4种整理于网上的方法, 第3种cdecl_cast是我自己想到的. 其中, 第4种(汇编)的方法不能在VC6上编译通过. 推荐使用第1,2 ...

  4. 抓systrace的常用的四种方法

    Systrace是分析性能问题的最基本的工具,那么如何抓取systrace呢? 手机准备好你要进行抓取的界面 点击开始抓取(命令行的话就是开始执行命令) 手机上开始操作 设定好的时间到了之后,会将生成 ...

  5. 【盒子居中常用的四种方法】

    案例分析: 1.H5结构:两个盒子,大盒子包着小盒子, 2.CSS样式:大盒子pink,小盒子skyblue 3.实现方法:margin外边距法:table-cell布局法:弹性布局法:定位法,其中定 ...

  6. js判断数据类型常用的四种方法

    首先说一下js中的数据类型 基本数据类型:String.Number.Boolean.null.undefined.Symbol 引用数据类型:Object  1.typeof const a1 = ...

  7. 有时间窗车辆路径问题(VRPTW)解决方案合集,[CW节约算法,TS(硬约束版),TS(惩罚函数版),LNS四种方法对比(附MATLAB代码)]

    前言 本文中构造初始解的方式不采用CW法,而是采用论文里说的构造初始解的方法. 然后在调试的过程中发现,自适应调整惩罚权重的策略效果不好,于是稍微更改了一下自适应调整权重的策略:只在解违反约束时,使权 ...

  8. JS对象的深拷贝常用的四种方法

    1.for循环完成深拷贝 2.通过JSON.stringify() 和 JSON.parse() 将对象转为字符串之后在转为对象. 3.使用拓展运算符+解构赋值(该方法的局限性在于,当值为undefi ...

  9. java输出值取后两位小数,java中取小数点后两位(四种步骤)

    java中取小数点后两位(四种方法) 一 java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); dou ...

最新文章

  1. C++多线程之间,线程函数启动之后,多线程依赖的启动和线程唤醒操作。
  2. LuckyFrame V2.7.2 Beta 发布,一站式自动化测试平台
  3. android 一周日历,(Android)获取一周的第一天
  4. python sqlite3加密_sqlite3加密 - kjpioo的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. c++读取图片_手工计算神经网络第三期:数据读取与完成训练
  6. Linux常用的(个人用)
  7. zabbix监控vsftp服务,发生故障并自动恢复
  8. tarball_如何在墙上扔一个tarball
  9. AutoCAD ObjectARX(VC)开发基础与实例教程2014版光盘镜像
  10. 拓端tecdat|R语言利用基线协变量提高随机对照试验的效率
  11. java range注解_最全的Java Spring注解
  12. linux命令行添加管理员用户,Linux基础命令---添加用户useradd
  13. win32汇编 实现UNIX文件格式转换WINDOWS文件格式 的功能
  14. mac怎么设置锁屏壁纸,锁屏壁纸和屏幕壁纸不同
  15. 安装了智能家居设备后会影响传统家居的使用吗?
  16. AI cs5序列号 注册机
  17. self.view.window, self.view.superView的意思
  18. STL之vector中push_back的时间复杂度分析
  19. java.net.MalformedURLException: unknown protocol: jrt 异常解决方法
  20. c#精华网站收集(转摘自梅川酷子的博客)

热门文章

  1. nacos服务发现流程
  2. 当代油画艺术以什么艺术特色为核心宗旨?
  3. python网络爬虫技术 江吉彬下载 pdf_精通Python网络爬虫:核心技术、框架与项目实战 附源码 中文pdf完整版[108MB]...
  4. Simscape动力学仿真驱动关节添加信号
  5. php 验证身份证(获取年龄、性别、出生日期)
  6. 2013华为实习生上机考试试题(一)
  7. Python3.X中的print
  8. mysql数据库的优化整理之查询优化
  9. Python 使用zxing解析二维码
  10. 微信壁纸小程序+头像挂件+头像