php - 如何格式化 PHP 浮点数,如“00.00”模式?
问题描述
我有一个学生的分数在(0 到 20)之间,我想格式化为像这种模式“ 00.00 ”这样的浮点数。
例子:
- 12.5 ==> 12.50
- 3.45 ==> 03.45
- 12.4689 ==> 12.46
- 0.752 ==> 00.75
我尝试了一些代码女巫,但没有我预期的结果!
$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);
解决方案
你需要使用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的更多信息
推荐阅读
- c# - 从 String 转换为存储在 Type 变量中的类型
- c# - 如何编写单元测试
- javascript - 正则表达式:不提供某些字符串位置的长度
- android-layout - Android Listview不显示添加的项目
- android - 从 sqlitedatabase 的一行中以 name_column 获取所有数据并将其存储在 listview 中
- python - Python中的日志记录模块多次打印相同的错误并多次发送邮件
- ios - 为什么我的 admob 广告没有出现在 iOS 模拟器上?
- javascript - angular6 中的 PWA 应用程序更新警报
- macos - macOS在哪里存储桌面图片更改时间?
- javascript - 如何识别 Highcharts 数据组事件?