PHP函数eval介绍和使用示例_php实例_脚本之家

PHP保留两位小数并且四舍五入

stream_context_create()函数是用来 创建打开文件的上下文件选项
,用于fopen等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。

通过 register_shutdown_function
方法,可以让我们设置一个当执行关闭时可以被调用的另一个函数。

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

什么是eval()?

复制代码 代码如下:$n=0.1265489;echo
sprintf; // 0.13

比如说,上篇php教程中gd库实现下载网页所有图片中,第10行:

也就是说,当我们的脚本执行完成或者意外死掉导致 php
执行即将关闭时,我们的这个函数会被调用。

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

eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP
代码,且必须以分号结尾。如果没有在代码字符串中调用 return 语句,则返回
NULL。如果代码中存在解析错误,则 eval() 函数返回 false。

大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float
第3为小数6被四舍五入再看个例子

利用了stream_context_create()设置代理服务器:复制代码 代码如下://设置代理服务器$opts =
array(‘http’=>array(‘request_fulluri’=>true));$context =
stream_context_create;$content =
file_get_contents;利用了stream_context_create()设置超时时间:复制代码 代码如下:$opts = array(
‘http’=>array( ‘method’=>”GET”, ‘timeout’=>60, ));$context =
stream_context_create;$html =file_get_contents(‘//www.jb51.net’,
false, $context);

② 程序代码意外终止或超时

一、ceil — 进一法取整

语法

复制代码 代码如下:$n=0.1265489echo
substr,0,-1);// 0.12

③ php4 中没有析构函数,可以使用该函数模拟析构函数

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

eval复制代码 代码如下:参数 描述phpcode
必需。规定要计算的 PHP 代码。

代码输出了保留2为小数没有四舍五入,实际上我们了解了sprintf的特性会四舍五入小数后我们多保留了一位,然后用substr来截取前2位

shutdown.php

复制代码 代码如下:

例子1复制代码 代码如下:”;eval;echo
$str;?>

取整例子:

'; print_r; echo '

二、floor — 舍去法取整

输出:This is a $string $time morning!This is a beautiful winter
morning!

复制代码 代码如下:echo ceil; // 5echo
ceil; // 10

‘; } file_put_contents(‘D:\practise\php\Error\error.txt’, ‘this is
a test’); die; } }register_shutdown_function,
‘endScript’));//错误测试echo md6();

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

例子2

ceil函数是向上取整函数,什么叫向上呢?
就是说如果超出一点点那就向前进一位如例子中4.1就变成了5。

复制代码 代码如下: Fatal error: Call to
undefined function md6() in D:\practise\php\Error\shutdown.php on
line 18

复制代码 代码如下:

我们使用for循环创建n个随便,值成倍增加复制代码 代码如下:\’ ;’);}echo ‘
‘;echo $a1 + $a10;输出:复制代码
代码如下:149162536496481100101

跟它相反还有一个函数叫floor我们看看它的用法

Array( [type] => 1 [message] => Call to undefined function
md6() [file] => D:\practise\php\Error\shutdown.php [line]
=> 18)脚本结束

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

复制代码 代码如下:echo floor; // 4echo
floor; // 9

复制代码
代码如下:D:\practise\php\Error\error.txt:this is a test

说明float round ( float val [, int precision] )返回将 val 根据指定精度
precision进行四舍五入的结果。precision 也可以是负数或零 例子

floor的特性在第二个输出中显的特别明显,那就是不给你多少位小数哪怕是无限接近10也没有用向下取到的整数就是9。

注意:register_shutdown_function 方法是从内存中调用的,因此在使用
file_put_contents 方法时,第一个参数一定要使用绝对路径。

复制代码 代码如下:

round函数

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

复制代码 代码如下:

例子intval()

round函数在PHP手册中的说明是:

复制代码 代码如下:

float round ( float $val [, int $precision = 0 [, int $mode =
PHP_ROUND_HALF_UP ]] )返回将 val 根据指定精度
precision进行四舍五入的结果。precision 也可以是负数或零。

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

round
的参数一是数据源,参数二是要保留的小数位而且之后一位被四舍五入,当他是负数的时候,从数据源最后一位开始往前数相应的长度制0并将最后一位四舍五入比如round
就是123456从6开始往前数两位都变成零,并且最后一位5被四舍五入,输出123500

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

复制代码 代码如下: $num=0.0215489;echo
sprintf; // 0.022

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

复制代码 代码如下: $num=0.0215489;echo
substr,0,-1); // 0.021

php进一法取整数

复制代码 代码如下:echo ceil; // 5echo
ceil; // 10

php舍去法取整数

复制代码 代码如下: echo floor; // 4echo
floor; // 9

,round函数

例 1. round() 例子

复制代码 代码如下:

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

复制代码 代码如下:

输出结果:123213.07

相关文章