PHP如何将数字格式化为始终保留小数点后两位
你修改后的代码存在两个问题:
- 语法错误:
echo $toolpaid number_format(2);没有正确调用函数,两个表达式直接相邻不符合PHP语法规则 - 函数调用规则错误:PHP的
number_format()函数第一个入参为需要格式化的数值,第二个入参才是保留的小数位数,你没有把目标数值传入函数
正确的代码写法如下:
case 'tool_paid': $toolpaid = get_post_meta( $post_id, 'tool_paid', true ); // 提前转浮点型避免获取到字符串类型值时函数报错 echo number_format( (float)$toolpaid, 2 ); break;
如果你的金额场景不需要千位分隔符(比如输出1234.00而不是1,234.00),可以调整参数如下:
echo number_format( (float)$toolpaid, 2, '.', '' );
内容的提问来源于stack exchange,提问作者ShrockCo
相关产品推荐
相关产品推荐

