• 技术文章 >后端开发 >PHP问题

    php怎么去除两位小数后的值

    青灯夜游青灯夜游2022-05-31 16:26:45原创228

    4种方法:1、用“round(浮点数,2)”语句,对浮点数进行四舍五入并保留两位小数;2、用“number_format(数,2)”语句;3、用“sprintf("%01.2f",数)”语句;4、用“floor(数*100)/100”语句。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    使用php去除两位小数后的值,换句话就是使用php保留小数点后两位

    PHP提供了多种方法,下面来看看:

    1、使用round()函数

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

    只需将该函数的第二个参数设置为2,即可保留两位小数。

    <?php 
    echo round(3.412,2)."<br>"; 
    echo round(3.45648,2); 
    ?>

    1.png

    2、使用number_format()函数

    number_format()函数用于将字符串转换为数字。它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING。

    实现四舍五入,如果是不带小数位数的,会自动用0补至指定的小数位数

    <?php 
    echo number_format(4.582,2)."<br>"; 
    echo number_format(4.588,2)."<br>"; 
    echo number_format(4.1,2); 
    ?>

    2.png

    3、使用sprintf()函数

    实现四舍五入,并且如果是不带小数位数的,会自动用指定的字符(指定的0)补至指定的小数位数

    <?php 
    echo sprintf("%01.2f", 5.228)."<br>"; 
    echo sprintf("%01.2f", 5.224)."<br>"; 
    echo sprintf("%01.2f", 5);
    ?>

    3.png

    4、使用 floor()函数

    可以不四舍五入的保留小数点后两位。

    floor()函数是舍去取整。例如,floor(4.66456) 结果:4 ,floor(9.1254) 结果9 。

    因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:

    floor(数值*100)/100

    示例:

    <?php 
    echo (floor(3.148*100)/100)."<br>"; 
    echo (floor(3.142*100)/100); 
    ?>

    4.png

    推荐学习:《PHP视频教程

    以上就是php怎么去除两位小数后的值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php是客户端还是服务器端的 下一篇:php怎么将数字转为大写英文字母
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php索引数组有键值么• php怎么求数组的并集• php可以重置数组的键名吗• PHP面试之常见基础算法(附代码示例)• php字符串怎么移除前4个字符• php怎么实现两个最大值相加
    1/1

    PHP中文网