PHP将小数转换为百分比始终输出0% 如何实现输出72%
错误原因
原始数值0.00072731252499793直接乘以100得到的结果为0.072731252499793,四舍五入取整后结果为0,因此输出0%。如果要得到72%的结果,需要将原始数值放大100000倍后再做四舍五入处理。
可直接运行的修复代码
<?php $number = 0.00072731252499793; echo round($number * 100000) . '%';
上述代码运行后输出结果为72%。
如果需要保留指定小数位的百分比结果,可以调整round函数的第二个参数,示例如下:
// 保留1位小数,输出 72.7% echo round($number * 100000, 1) . '%';
内容的提问来源于stack exchange,提问作者Yura
相关产品推荐
相关产品推荐

