You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:39:03