PHP四舍五入精确小数位及取整

时间:2024-05-21 10:20:36 

进一法取整、四舍五入取整、忽略小数等的取整数方法大全

PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval
PHP取整数函数常用的四种方法,下面收集了四个函数;
经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval

一、ceil — 进一法取整

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


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

二、floor — 舍去法取整

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


<?php
echo floor(4.3); // 4
echo floor(9.999); // 9
?>

三、round — 对浮点数进行四舍五入

说明
float round ( float val [, int precision] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
例子 1. 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—对变数转成整数型态

例子intval()


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

PHP四舍五入精确小数位及取整

(1)php保留三位小数并且四舍五入

 
$num=0.0215489;
echo sprintf("%.3f", $num); // 0.022

(2)php保留三位小数不四舍五入


$num=0.0215489;
echo substr(sprintf("%.4f", $num),0,-1); // 0.021

(3)php进一法取整数(这个在分页程序的页数程序里面会用到)


echo ceil(4.3);    // 5
echo ceil(9.999);  // 10

(4)php舍去法取整数

 
echo floor(4.3);   // 4
echo floor(9.999); // 9

(5),round函数

例 1. 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
?>

PHP四舍五入保留两位小数点最精确的方法


<?php
$number = 123213.066666;
echo sprintf("%.2f", $number);
?>

输出结果:
123213.07

标签:PHP,四舍五入
0
投稿

猜你喜欢

  • 关于Pandas count()与values_count()的用法及区别

    2021-09-25 08:28:20
  • Go channel结构体源码和读写和关闭过程详解

    2024-04-26 17:31:08
  • Go语言中如何确保Cookie数据的安全传输

    2024-05-22 10:21:43
  • 火狐浏览器:浏览数据新方式(附模拟图)[译]

    2009-04-23 10:51:00
  • mysql执行计划介绍

    2024-01-29 10:32:36
  • python判断、获取一张图片主色调的2个实例

    2022-07-26 18:27:00
  • SQLServer查询某个时间段购买过商品的所有用户

    2024-01-17 20:02:10
  • 使用 iframe 获取网页片段的一个好处

    2008-12-01 12:37:00
  • firefox扩展插件制作方法

    2007-10-12 13:50:00
  • ​​​​​​​如何利用python破解zip加密文件

    2022-11-27 17:51:30
  • 解析python 中/ 和 % 和 //(地板除)

    2021-04-19 02:05:14
  • LangChain简化ChatGPT工程复杂度使用详解

    2022-10-21 22:25:34
  • Python练习之操作MySQL数据库

    2024-01-20 12:29:22
  • python logging模块的使用

    2021-09-20 18:57:05
  • 配置高可用性的MySQL服务器负载均衡群集

    2009-01-04 12:43:00
  • Python实现的求解最大公约数算法示例

    2022-01-12 12:15:35
  • 简单讲解Go程序中使用MySQL的方法

    2024-01-24 00:02:56
  • PHP JSAPI调支付API实现微信支付功能详解

    2023-05-29 05:09:13
  • PHP商品秒杀问题解决方案实例详解【mysql与redis】

    2023-09-27 10:49:04
  • Go 语言数组和切片的区别详解

    2024-04-25 15:08:37
  • asp之家 网络编程 m.aspxhome.com