php - 如何将数字转换为小数点后始终有 2 位数字?
问题描述
快速提问:我试图在我之前拥有此代码的金额之后始终获得 2 位数:
case 'tool_paid':
echo get_post_meta ( $post_id, 'tool_paid', true );
break;
但它只返回 650 并且我希望它返回 650.00 我尝试了以下但没有成功:
case 'tool_paid':
$toolpaid = get_post_meta ( $post_id, 'tool_paid', true );
echo $toolpaid number_format(2);
break;
感谢您对此的任何帮助,仍然是 php 的菜鸟。
解决方案
你需要
case 'tool_paid':
$toolpaid = get_post_meta ( $post_id, 'tool_paid', true );
echo number_format($toolpaid,2); // Corrected syntax & parameters here.
break;
PHP 将根据需要将变量强制转换float
为 ,除非declare(strict_types=1)
,在这种情况下它将失败并显示TypeError
. 如果需要,您可以通过简单的强制转换来强制输入数字。
例如:
echo number_format((float)$toolpaid,2);
PHP 手册是查找函数参数和语法的好地方。
推荐阅读
- java - 如何将 URL 参数的空值传递给 Spring MVC 控制器?
- ios - 我的 main.storyboard 的“默认”身份是 xml 源代码
- ruby-on-rails - 每种型号的不同设计配置
- spring - 为什么 Tomcat 不在 EC2 上启动 Spring-boot 应用程序?
- node.js - Git 描述 NPM 不提供标签信息
- javascript - 使用 if else 语句时未定义函数
- c# - 如何获得设备的旋转度数?
- javascript - 为什么我在移动设备上的加载微调器无法加载
- excel - 汇总列的动态范围
- java - 给定多个范围选择数字组合以达到给定的总和