PHP保留两位小数的数字该如何输出

PHP保留两位小数的数字该如何输出

服务器 VIP24小时自助开通

当我们需要将输出的数据保留两位小数时,这时我们该怎么去做?今天就向大家介绍一下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));
/**
运行:
double(15.04)
double(16.1)
double(13)
 */

这种方案有问题,如果原来的数字只有一个小数或者是不带有小数的话,那么只会照常输出而不会在后面补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并且输出的是数字类型而不是字符串的。

推荐学习:php视频教程

以上就是PHP保留两位小数的数字该如何输出的详细内容,更多请关注亿码酷站其它相关文章!



PHP保留两位小数的数字该如何输出
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

分享到 :
css3如何绘制半圆
2021-07-21 下一篇
服务器 VIP24小时自助开通
相关推荐

浅谈PHP中的中介者模式

浅谈PHP中的中介者模式

php中的错误日志级别有哪些

php中的错误日志级别有哪些

php怎么将数组键名改成数字

php怎么将数组键名改成数字

php error log 不生效怎么办

php error log 不生效怎么办