php四舍五入函数(floor、ceil、round与intval)

摘自: 
摘要:

原文链接:php四舍五入函数(floor、ceil、round与intval)

1.1trunc函数处理数字

下文主要讲述ceiling、floor函数的功能及举例说明

 

trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。


PHP(外文名: Hypertext
Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

其具体的语法格式如下

 

本文讲述了在php 中处理浮点数时经常要需要用的四舍五入函数。在php
中有两个函数适用于这种情况:floor函数、ceil函数和round函数

TRUNC(number[,decimals])

 一、ceiling
floor函数功能简介

 ceiling函数的功能:返回大于或等于”当前输入参数”的最小整数。
floor函数功能: 返回小于或等于”当前输入参数”的最大整数。

floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。

其中:

二、ceiling floor函数举例说明

select ceiling(1.9) ---返回2
select ceiling(-2.1) --返回-2
select ceiling(-2.6) --返回-2
select ceiling(1.2) --返回2
----------------------------
select floor(1.9) ---返回 1
select floor(-2.1) --返回-3
select floor(-2.6) --返回-3
select floor(1.2) --返回1

 

floor:舍去取整

number 待做截取处理的数值

ceil:取整,和floor功能相反

decimals
指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。

round:根据参数选择精度(这是真正的四舍五入)

1 select trunc(123.98)from dual;
2 select trunc(123.123,2)from dual;
3 select trunc(123.123,-1)from dual;

intval:获取变量的整数值,如果参数是字符串,则反回0

 

一、先来看floor函数:

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。

语法:

1.2trunc函数处理日期

float floor ( float value )

trunc函数返回以指定元元素格式截去一部分的日期值。

说明:

其具体的语法格式如下:

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

TRUNC(date,[fmt])

floor() 例子 1

其中:

<?php 
 echo floor(1.6); // will output "1" 
 echo floor(-1.6); // will output "-2" 
?>

date为必要参数,是输入的一个日期值

floor() 例子 2

fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去

<?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>

下面是该函数的使用情况:

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图