使用PHP如何将十进制数舍入为ceil

时间:2014-06-11 04:34:16

标签: php

我想围绕5.29到5.30,5.14到5.15如何做到这一点我尝试了很多方法但是没有工作

不工作代码;

<?php
 echo round(5.29, 2);
 echo round((5.29*100)/100, 2); 
?>
请某人帮帮我

3 个答案:

答案 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