首页 > 解决方案 > 如何将数字转换为小数点后始终有 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 的菜鸟。

标签: phpwordpressadvanced-custom-fields

解决方案


你需要

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


推荐阅读