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
?> 

时间: 2024-12-24 20:38:43

PHP四舍五入精确小数位及取整的相关文章

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

进一法取整.四舍五入取整.忽略小数等的取整数方法大全 PHP取整数函数常用的四种方法,下面收集了四个函数:经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已--主要是:ceil,floor,round,intval PHP取整数函数常用的四种方法,下面收集了四个函数:经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已--主要是:ceil,floor,round,intval 一.ceil - 进一法取整 说明float ceil ( float value )

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

本篇文章将使用php对数字进行四舍五入保留N位小数,以及使用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进一法取整数(这个在分页程序的页数程序里面会用

SQL四舍五入、向下取整、向上取整函数介绍_数据库其它

round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=2floor()向下取整 如:floor(1.45)= 1,floor(1.55) = 1 ,floor(-1.45)= -2 ,floor(-1.55) = -2ceiling()向上取整 如:ceiling(1.45) = 2,ceiling(1.55)=2,ceiling(-1.45) = -1,ceiling(-1.55)=-1

Oracle SQL语句实现数字四舍五入取整_oracle

取整(向下取整): 复制代码 代码如下: select floor(5.534) from dual; select trunc(5.534) from dual; 上面两种用法都可以对数字5.534向下取整,结果为5. 如果要向上取整 ,得到结果为6,则应该用ceil 复制代码 代码如下: select ceil(5.534) from dual; 四舍五入: 复制代码 代码如下: SELECT round(5.534) FROM dual; SELECT round(5.534,0) FRO

PHP中浮点数计算比较及取整不准确的解决方法

浮点数计算结果比较 一则浮点数计算例子如下:   代码如下: $a = 0.2+0.7; $b = 0.9; var_dump($a == $b);   打印出的结果是:bool(false).也就是说在这里 0.2+0.7 的计算结果与 0.9 并不相等,这显然是有违我们的常识的. 对此问题,PHP官方手册曾又说明:显然简单的十进制分数如 0.2 不能在不丢失一点点精度的情况下转换为内部二进制的格式.这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数.例如,十进制的 1/3 变成

PHP中浮点数计算比较及取整不准确的解决方法_php基础

浮点数计算结果比较一则浮点数计算例子如下: 复制代码 代码如下: $a = 0.2+0.7; $b = 0.9; var_dump($a == $b); 打印出的结果是:bool(false).也就是说在这里 0.2+0.7 的计算结果与 0.9 并不相等,这显然是有违我们的常识的. 对此问题,PHP官方手册曾又说明:显然简单的十进制分数如 0.2 不能在不丢失一点点精度的情况下转换为内部二进制的格式.这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数.例如,十进制的 1/3 变成

解析php取整的几种方式

floor 舍去法取整 语法格式:float floor ( float value )返回不大于value 的下一个整数,将value 的小数部分舍去取整.floor() 返回的类型仍然是float,因为float 值的范围通常比integer 要大. echo floor(4.3); // 4 echo floor(9.999); // 9 ceil 进一法取整 语法格式: float ceil ( float value )返回不小于value 的下一个整数,value 如果有小数部分则进

深入理解RGBA、Math ceil()、floor()、round()、toFixed()随机数,取整方法

Math.ceil() 功能:对一个数进行上取整. 语法:Math.ceil(x) 参数: x:一个数值. 返回值:返回大于或等于x,并且与之最接近的整数. 注:如果x是正数,则把小数"入":如果x是负数,则把小数"舍". 例: <script type="text/javascript"> document.write( Math.ceil(1.2)+", "+Math.ceil(1.8)+", &qu

javascript 取整

<script language="javascript"> var t = 3.1415; alert("int(" + t + ") = " + int(t)); /******** 内置取整函数 *********/ alert("parseInt(" + t + ") = " + parseInt(t)); /******** floor是地板的意思,顾名思义是向下取整 ********