首页 > 解决方案 > 如何格式化 PHP 浮点数,如“00.00”模式?

问题描述

我有一个学生的分数在(0 到 20)之间,我想格式化为像这种模式“ 00.00 ”这样的浮点数。

例子:

我尝试了一些代码女巫,但没有我预期的结果!

$output= round($number,2,PHP_ROUND_HALF_DOWN);

$output= sprintf('%00.02f',$number);

$output= str_pad($number,5,'0',STR_PAD_LEFT);

编辑:(已解决)

感谢@AkshayHegde,我使用了这个完美 解决方案:

$output=sprintf("%05.2f",floor($number*100)/100); 

标签: phpdesign-patternsformat

解决方案


你需要使用number_format()功能:

<?php
    $number = '3';
    $output= round($number,2,PHP_ROUND_HALF_DOWN);
    $output= sprintf('%00.02f',$number);
    $output= str_pad(number_format($number, 2),5,'0',STR_PAD_LEFT);
    echo $output;

您可以阅读有关number_format的更多信息


推荐阅读