我想围绕5.29到5.30,5.14到5.15如何做到这一点我尝试了很多方法但是没有工作
不工作代码;
<?php
echo round(5.29, 2);
echo round((5.29*100)/100, 2);
?>
请某人帮帮我
答案 0 :(得分:5)
如果你试图将小数 off 舍入到最接近的0.05:
echo round(5.29 * 2, 1) / 2; // 5.30
echo round(5.14 * 2, 1) / 2; // 5.15
编辑或者如果您想将小数向上舍入到最接近的0.05:
echo ceil(5.29 / 0.05) * 0.05; // 5.30
echo ceil(5.14 / 0.05) * 0.05; // 5.15
答案 1 :(得分:0)
此代码可以帮助您
$number=5.24;//number you want to round
$decimal_part=($number-floor($number))*100;
echo ceil($decimal_part/5)*5;
以上代码将为您提供所需的结果。
在上面的代码中,如果您提供 5.21
,则会提供 5.25
。
如果您希望 5.21
转换为 5.20
,请将 ceil
更改为 { {1}} 强>
答案 2 :(得分:-1)
请使用以下代码
echo (float)round(5.29 * 2, 1) / 2; // returns 5.30
echo (float)round(5.14 * 2, 1) / 2 // returns 5.15