字体-字体+

PHP操作小数进位取整、四舍五入、保留几位

2017-12-12 PHP+MYSQL 访问量 130

操作小数对于我们来说经常碰到,小数的加减乘除,保留两位小数,进位取整等等。在php中和它们打交道也是非常常见的,今天破晓猫来盘点一下在php中操作小数的常用操作吧。


第一组:ceil 和 floor


ceil,进位取整,可以理解为只要小数后面不全是0,则整数位加1,类型依旧是浮点型,例如:

<?php
    echo ceil(2.35);//3
    echo ceil(9.999);//10
    echo ceil(2.00);//2
?>

floor,舍小数保整数,不管小数位是多少全部忽略,类型依旧是浮点型,例如:

<?php
    echo floor(1.1);//1
    echo floor(8.888);//8
?>

第二组:round 和 intval


round,对小数位进行四舍五入,例如:

<?php 
    echo round(2.4); // 2
    echo round(3.8); // 4
?>

round第二个参数代表保留在哪儿,可以为负数,例如:

<?php 
echo round(3.63233,2); // 3.63
echo round(32222.99001,-2); //32200
?>

intval用法也很简单,

<?php 
echo intval(3.63233); // 3
echo intval(32222.99001); //32222
?>

下面主要说说保留小数位,这里以保留两位小数为例。

1、number_format

    <?php     
        echo number_format(3.63833,2); // 3.64
    ?>

2、round

    <?php 
        echo round(3.63833,2); // 3.64
    ?>

3、sprintf

    <?php 
        echo sprintf("%.2f", 2.6561); //2.66
    ?>

这里破晓猫只给大家例出了一部分,当然可能有其他的用法。欢迎和大家一起来讨论。

标签:

原文来自:http://www.dawnfly.cn/article-1-378.html,转载请注明出处,谢谢【破晓博客复制链接地址