-1

快速提问:我试图在我之前拥有此代码的金额之后始终获得 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 的菜鸟。

4

1 回答 1

1

你需要

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 手册是查找函数参数和语法的好地方。

演示:https ://3v4l.org/MpFMi

于 2021-10-13T00:51:21.523 回答