如何将数字转换为小数点后始终有 2 位数字?

How to Convert Number to always have 2 digits after the decimal?

小问题:我一直试图在金额之后得到 2 位数字,我之前使用此代码:

case 'tool_paid':
      echo get_post_meta ( $post_id, 'tool_paid', true );
      break;

但它只是 return 我是 650,我希望它是 return 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 manual 是查找函数参数和语法的好地方。

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