多数大学生出来选择的工作和专业无关
首页 > 新闻动态 > 行业动态

PHP对浮点型数取整

时间:2013-11-05 20:21:48 [来源]:郑州PHP培训学校

     由于浮点型数字在计算机内的存储不同,浮点型数并不总是能够计算出准确的值。这就导致了混乱的出现。一个你认为小数部分是“0.5”的值,可能会被“0.49999......9(后面全都是数字9)”或者".5000000......1(后面除了最后是1全都是0)"所代替。PHP会自动地在取整运算中加入一个小的“模糊因子(fuzz factor)”,所以你不必为此担心。

    要想把一个数字取整为一个最接近的整数,使用round():
    $number=round(2.4);               //$number=2
    要向上取整,使用ceil():
    $number=ceil(2.4);                    //$numer=3
    要向下取整,使用floor():
    $number=floor(2.4);                //$number=2
    如果一个数位于两个整数之间,PHP会向远离0的方向取整:
    $numver=round(2.5);         //$number=3
    $number=round(-2.5);            //$number=-3
    为了在小数点后面保留一定的小数位,round()函数接受一个可选的表示精度的参数。如:
<?php
    $money=52.11;
    $pay=$money*0.5;
    $total=$money+$pay;
    $final=round($total,2)
    echo $final;
?>

上一篇:PHP函数处理与数据引用

下一篇:PHP比较浮点型数字