如何停止四舍五入到 5 的两位小数(Wordpress)?

How to stop two decimal places rounding 4 to 5 (Wordpress)?

问题:
我需要显示 2 位小数而不四舍五入。
所以我尝试了以下代码,但所有三个代码都在下面显示相同的结果:

6.84 -> 6.85 (it should display 6.84)
4.59 -> 4.59 (it works well)
0.05 -> 0.05 (it works well)

问题是所有三个代码总是显示小数点 4 到 5(例如,6.84 -> 6.85)。
其他号码没问题。
你能告诉我如何显示 6.84 而不是 6.85 吗?


我试过的代码:
$save_price = $original_price - $sale_price;
$save_price_show = intval(($save_price*100))/100;
echo $save_price_show

$save_price = $original_price - $sale_price;
$save_price_show = 0.01 * (int)($save_price*100);
echo $save_price_show

$save_price = $original_price - $sale_price;
$save_price_show = floor(($save_price*100))/100;
echo $save_price_show

谢谢你。

试试PHP的内置函数格式数:number_format

$save_price_show = number_format($save_price, 2, '.', '')

使用自定义函数

function numberPrecision($number, $decimals = 0)
{
    $negation = ($number < 0) ? (-1) : 1;
    $coefficient = 10 ** $decimals;
    return $negation * floor((string)(abs($number) * $coefficient)) / $coefficient;
}

numberPrecision($save_price, 2);