PHP保留两位小数的数字该怎么输出
短信预约 -IT技能 免费直播动态提醒
本篇内容介绍了“PHP保留两位小数的数字该怎么输出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
当我们需要将输出的数据保留两位小数时,这时我们该怎么去做?今天就向大家介绍一下php把一个数字格式化为保留两位小数的方法,有需要的可以参考参考。
由于业务需要,需要把一个数字格式化为保留两位小数(四舍五入):
第一种方案:round
代码:
$aaa = 15.0393;var_dump(round($aaa, 2));$bbb = 16.1;var_dump(round($bbb, 2));$ccc = 13;var_dump(round($ccc, 2));
这种方案有问题,如果原来的数字只有一个小数或者是不带有小数的话,那么只会照常输出而不会在后面补0。如果向上取整或者是向下取整的话使用ceil或者是floor。
第二种方案:number_format
代码:
$aaa = 15.0393;var_dump(number_format($aaa, 2, '.', ''));$bbb = 16.1;var_dump(number_format($bbb, 2, '.', ''));$ccc = 13;var_dump(number_format($ccc, 2, '.', ''));
这种方案虽然说可以在后面补0,但是会被转化为字符串。
第三种方案:sprintf
代码:
$aaa = 15.0393;var_dump(sprintf('%.2f', $aaa));$bbb = 16.1;var_dump(sprintf('%.2f', $bbb));$ccc = 13;var_dump(sprintf('%.2f', $ccc));
和上面的一样。
// ToDo:暂没有找到好的方案能后面补0并且输出的是数字类型而不是字符串的。
“PHP保留两位小数的数字该怎么输出”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341