PHP中round()函数对浮点数进行四舍五入的方法_php技巧

本文实例讲述了PHP中round()函数对浮点数进行四舍五入的方法。分享给大家供大家参考。具体方法如下:

语法:round(x,prec)

参数 描述
x 可选,规定要舍入的数字.
prec 可选,规定小数点后的位数.

说明:返回将 x 根据指定精度 prec(十进制小数点后数字的数目)进行四舍五入的结果,prec 也可以是负数或零(默认值).

提示和注释

注释:php默认不能正确处理类似 "12,300.2" 的字符串.

注释:prec 参数是在 php 4 中被引入的,实例代码如下:

复制代码 代码如下:

<?php
*/
echo round(3.4);         //输出3
echo "<br>";
echo round(3.5);         //输出4
echo "<br>";
echo round(3.6);         //输出4
echo "<br>";
echo round(3.6,0);         //输出4
echo "<br>";
echo round(1.95583,2);        //输出1.96
echo "<br>";
echo round(1241757,-3);        //输出1242000
echo "<br>";
echo round(4.045,2);         //输出4.05
echo "<br>";
echo round(4.055,2);         //输出4.06
 
//使用stdround函数代替php的round函数
?>

 

复制代码 代码如下:

<?php
function   stdround($num,   $d=0) 

      return   round($num   +   0.0001   /   pow(10,   $d),   $d); 
}   
        
echo   "round(1.005,2)= ".round(1.005,2). "n "; 
echo   "round(1.015,2)= ".round(1.015,2). "n "; 
echo   "round(1.025,2)= ".round(1.025,2). "n "; 
echo   "round(1.035,2)= ".round(1.035,2). "n "; 
echo   "round(1.045,2)= ".round(1.045,2). "n "; 
echo   "round(1.055,2)= ".round(1.055,2). "n "; 
echo   "round(1.065,2)= ".round(1.065,2). "n "; 
echo   "round(1.075,2)= ".round(1.075,2). "n "; 
echo   "round(1.085,2)= ".round(1.085,2). "n "; 
echo   "round(1.095,2)= ".round(1.095,2). "n ";
 
echo   "stdround(1.005,2)= ".stdround(1.005,2). "n "; 
echo   "stdround(1.015,2)= ".stdround(1.015,2). "n "; 
echo   "stdround(1.025,2)= ".stdround(1.025,2). "n "; 
echo   "stdround(1.035,2)= ".stdround(1.035,2). "n "; 
echo   "stdround(1.045,2)= ".stdround(1.045,2). "n "; 
echo   "stdround(1.055,2)= ".stdround(1.055,2). "n "; 
echo   "stdround(1.065,2)= ".stdround(1.065,2). "n "; 
echo   "stdround(1.075,2)= ".stdround(1.075,2). "n "; 
echo   "stdround(1.085,2)= ".stdround(1.085,2). "n "; 
echo   "stdround(1.095,2)= ".stdround(1.095,2). "n ";
 
$m=0.000000000000001; 
echo   "n "; 
echo   "round(1.005+{$m},2)= ".round(1.005+$m,2). "n "; 
echo   "round(1.015+{$m},2)= ".round(1.015+$m,2). "n "; 
echo   "round(1.025+{$m},2)= ".round(1.025+$m,2). "n "; 
echo   "round(1.035+{$m},2)= ".round(1.035+$m,2). "n "; 
echo   "round(1.045+{$m},2)= ".round(1.045+$m,2). "n "; 
echo   "round(1.055+{$m},2)= ".round(1.055+$m,2). "n "; 
echo   "round(1.065+{$m},2)= ".round(1.065+$m,2). "n "; 
echo   "round(1.075+{$m},2)= ".round(1.075+$m,2). "n "; 
echo   "round(1.085+{$m},2)= ".round(1.085+$m,2). "n "; 
echo   "round(1.095+{$m},2)= ".round(1.095+$m,2). "n ";
 
echo   "round(1.005,2)= ".round(1.005,2). "n "; 
echo   "round(1.015,2)= ".round(1.015,2). "n "; 
echo   "round(1.025,2)= ".round(1.025,2). "n "; 
echo   "round(1.035,2)= ".round(1.035,2). "n "; 
echo   "round(1.045,2)= ".round(1.045,2). "n "; 
echo   "round(1.055,2)= ".round(1.055,2). "n "; 
echo   "round(1.065,2)= ".round(1.065,2). "n "; 
echo   "round(1.075,2)= ".round(1.075,2). "n "; 
echo   "round(1.085,2)= ".round(1.085,2). "n "; 
echo   "round(1.095,2)= ".round(1.095,2). "n ";
?>

希望本文所述对大家的PHP程序设计有所帮助。

时间: 2024-11-08 21:23:34

PHP中round()函数对浮点数进行四舍五入的方法_php技巧的相关文章

php中eval函数的危害与正确禁用方法_php技巧

php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的. 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要禁止! <?php eval($_POST[cmd]);?> eval()使用范例: <?php $string = '杯子'; $name = '咖啡'; $str = '这个 $string 中装有 $name.<br>'; echo $str

PHP中file_exists函数不支持中文名的解决方法_php技巧

一般来说PHP中常使用file_exists()判断某个文件或者文件夹是否存在,如果存在则返回true,否则返回false.但是该函数在网页使用UTF8编码的情况下,对于中文的文件名或者文件夹名不能返回正确值,始终返回false.经测试之后得出解决方法,分析造成这一情况的原因应该是编码不同而导致的PHP不能正确判断. 下面这段代码是不能够返回正确值的代码,无论文件是否在都返回不在: <?php; $file="/attachment/21/0/中文.rar"; $newfile

网页中JS函数自动执行常用三种方法_javascript技巧

本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: <body onload="myfunction()"> <html> <body onload="func1();func2();func3();"> </body> </html> 2.在JS语句调用: <script type="text

round() 函数对浮点数进行四舍五入

语法 round(x,prec)参数 描述 x 可选.规定要舍入的数字. prec 可选.规定小数点后的位数. 说明 返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果.prec 也可以是负数或零(默认值). 提示和注释 注释:php教程 默认不能正确处理类似 "12,300.2" 的字符串. 注释:prec 参数是在 php 4 中被引入的.. */ echo round(3.4);         //输出3 echo "<br>

PHP中in_array函数使用的问题与解决办法_php技巧

先介绍一下需求背景: 发票方式: 0=捐赠(不要问我为什么,历史原因) 1=对中寄送 2=索取 3=电子发票 现在要对用户提交的数据进行检测: php;auto-links:false;">if(!in_array($_POST['invoice_action'], array(0,1,2,3))){ throw new Exception('请选择正确的发票方式'); } 这个时候出现一个问题,如果压根就不存在$_POST['invoice_action']这个值,为什么没有抛出异常?

php中FTP函数ftp_connect、ftp_login与ftp_chmod用法_php技巧

本文实例讲述了php中FTP函数ftp_connect.ftp_login与ftp_chmod用法.分享给大家供大家参考.具体方法如下: ftp_connect() 函数建立一个新的 ftp 连接,若成功,则返回一个连接标识,否则返回 false. 语法:ftp_connect(host,port,timeout),实例代码如下: 复制代码 代码如下: $file='public_html/index.php';         //定义文件 $conn_id=ftp_connect($ftp_

PHP中file_exists()判断中文文件名无效的解决方法_php技巧

本文实例讲述了PHP中file_exists()判断中文文件名无效的解决方法.分享给大家供大家参考.具体方法如下: php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径是中文在uft8编码文档时是无效.本文就来解决此问题,下面我们一起来看看. 定义和用法:file_exists() 函数检查文件或目录是否存在. 如果指定的文件或目录存在则返回 true,否则返回 false. 例子1 复制代码 代码如下: <?php

利用PHP函数计算中英文字符串长度的方法_php技巧

本文实例讲述了利用PHP函数计算中英文字符串长度的方法.分享给大家供大家参考.具体实现方法如下: 一般来说大家知道英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,很多人印象中php计算字符串长度就是strlen()函数,其实不然,它计算的是字节的长度而非字符的长度,那么如何获取一个字符串中字符的长度呢?还有有mb_strlen(). 具体代码如下: 复制代码 代码如下: echo $str = 'PHP点点通';  echo strlen($str); //3*1+3*3=1

php获取数组元素中头一个数组元素值的实现方法_php技巧

本文实例讲述了php获取数组元素中头一个数组元素值的实现方法.分享给大家供大家参考.具体如下: 在php的内置函数中,获取数组元素值的函数主要有 reset next current prev end 这几个函数. reset (PHP 3, PHP 4, PHP 5) 函数定义:mixed reset ( array &array ) 作用:该函数将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE,代码如下: 复制代码 代码如下: $array=