如何将数字转换为小数点后始终有 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 是查找函数参数和语法的好地方。
小问题:我一直试图在金额之后得到 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 是查找函数参数和语法的好地方。