如何停止四舍五入到 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);
问题:
我需要显示 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);