【PHP输出两位小数】使用PHP来输出保留两位小数的数字【原创】

来源:互联网 发布:大数据营销案例成功 编辑:程序博客网 时间:2024/05/23 21:32
由于业务需要,需要把一个数字格式化为保留两位小数(四舍五入):

第一种方案:round

代码:
这种方案有问题,如果原来的数字只有一个小数或者是不带有小数的话,那么只会照常输出而不会在后面补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, '.', ''));/**运行:string(5) "15.04"string(5) "16.10"string(5) "13.00" */

这种方案虽然说可以在后面补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));/**运行:string(5) "15.04"string(5) "16.10"string(5) "13.00" */

和上面的一样。


// ToDo:暂没有找到好的方案能后面补0并且输出的是数字类型而不是字符串的。

原创粉丝点击