在php中正确设置数字格式

在php中正确设置数字格式,php,number-formatting,Php,Number Formatting,我正在尝试用php将2176格式化为21.76 我有这样一个代码:$Payment->amount在这个例子中等于2176。 $<?php echo number_format($Payment->amount,'2')/100; ?> $ 我得到0.02为什么?number\u格式($Payment->amount,'2')给你字符串'2',然后你把它除以100,结果是0.02 应该是: $<?php echo number_format($Payment->

我正在尝试用php将
2176
格式化为
21.76

我有这样一个代码:
$Payment->amount在这个例子中等于2176。

$<?php echo number_format($Payment->amount,'2')/100; ?>
$
我得到
0.02
为什么?

number\u格式($Payment->amount,'2')
给你字符串
'2'
,然后你把它除以
100
,结果是
0.02

应该是:

$<?php echo number_format($Payment->amount / 100, 2); ?>
$

在格式化数字之前,您需要进行除法:

$<?php echo number_format($Payment->amount/100,'2'); ?>
$