php保留数字小数点后两位的方法
更新时间:2023年12月17日 10:18:03 作者:PHP隔壁老王邻居
我们在学习或生活中经常会遇到需要保留数字小数点后两位的问题,所以本文小编给大家介绍了使用php保留数字小数点后两位的方法,文中通过代码示例介绍的非常详细,感兴趣的同学可以参考阅读下
1、使用round四舍五入保留小数点后两位
$money=168.228; var_dump(round($money,2)); //返回结果 float(168.23)
2、使用ceil向上取整四舍五入保留小数点后两位
$money3=122.3399; var_dump(ceil($money3*100)/100); //返回结果 float(122.34)
3、使用floor向下取整不四舍五入保留小数点后两位
$money3=122.3399; var_dump(floor($money3*100)/100); //返回结果 float(122.33)
4、使用sprintf四舍五入保留小数点后两位,自动补充后面0,主要应用显示金额场景
$money=168.168;
$new_money=sprintf("%.2f",$money); //四舍五入保留两位小数,并补充小数点后面0
var_dump($new_money);
//返回结果 string(6) "168.17"
$money2=168;
$new_money2=sprintf("%.2f",$money2); //四舍五入保留两位小数,并补充小数点后面0
var_dump($new_money2);
//返回结果 string(6) "168.00"5、使用number_format四舍五入保留小数点后两位,自动补充后面0
var_dump(number_format(23.999,2)); //返回结果 string(5) "24.00"
6、高精度函数不四舍五入保留小数点后两位,自动补充后面0
var_dump( bcadd(1.005, 1.003,2)); //高精度函数 相加; // 返回结果 string(4) "2.00" var_dump( bcsub(1.998, 1.001,2)); //高精度函数 相减; // 返回结果 string(4) "0.99" var_dump( bcmul(33.333, 3,2)); //高精度函数 相乘; // 返回结果 string(5) "99.99" var_dump( bcdiv(10, 3,2)); //高精度函数 相除; // 返回结果 string(4) "3.33"
7、高精度函数四舍五入保留小数点后两位
var_dump( round(bcadd(1.005, 1.003,3),2)); //高精度函数 相加; // 返回结果 float(2.01) var_dump( round(bcsub(1.998, 1.001,3),2)); //高精度函数 相减; // 返回结果 float(1) var_dump( round(bcmul(33.333, 3,3),2)); //高精度函数 相乘; // 返回结果 float(100) var_dump( round(bcdiv(10, 3,3),2)); //高精度函数 相除; // 返回结果 float(3.33)
以上就是php保留数字小数点后两位的方法的详细内容,更多关于php保留数字小数点后两位的资料请关注脚本之家其它相关文章!
相关文章
浅谈ThinkPHP中initialize和construct的区别
下面小编就为大家带来一篇浅谈ThinkPHP中initialize和construct的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
这篇文章主要给大家介绍了关于PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-10-10


最新评论