PHP 用小数和逗号四舍五入 $1,000

PHP Round With Decimal & Comma $1,000

<?= round(number_format($vehicle->prices['total_rental'], 2, '.', ',') * 0.50,2) ?>

我希望输出四舍五入到小数点后 2 位(货币/美元和美分)。

$vehicle->pricesbelow ,000 时,这非常有效。当$vehicle->pricesabove ,000时,就输出.50。舍入到下一个 hundredth (i.e ,452.62) 的正确方法是什么?

我一直在尝试 number_format。当涉及逗号时,我似乎无法让任何一个产生正确的输出。

首先做一个等式,而不是四舍五入,最后一件事使用 number_format

echo number_format(round($vehicle->prices['total_rental'] * .5, 2), 2, '.', ',');