Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP如何将十进制数四舍五入到ceil_Php - Fatal编程技术网

使用PHP如何将十进制数四舍五入到ceil

使用PHP如何将十进制数四舍五入到ceil,php,Php,我想在5.29到5.30,5.14到5.15之间转一圈如何做到这一点我已经尝试了很多方法,但都没有成功 非工作代码 <?php echo round(5.29, 2); echo round((5.29*100)/100, 2); ?> 如果您试图将小数点四舍五入到最接近的0.05,请有人帮助我: echo round(5.29 * 2, 1) / 2; // 5.30 echo round(5.14 * 2, 1) / 2; // 5.15 echo ceil(5.2

我想在5.29到5.30,5.14到5.15之间转一圈如何做到这一点我已经尝试了很多方法,但都没有成功

非工作代码

<?php
 echo round(5.29, 2);
 echo round((5.29*100)/100, 2); 
?>


如果您试图将小数点四舍五入到最接近的0.05,请有人帮助我:

echo round(5.29 * 2, 1) / 2; // 5.30
echo round(5.14 * 2, 1) / 2; // 5.15
echo ceil(5.29 / 0.05) * 0.05; // 5.30
echo ceil(5.14 / 0.05) * 0.05; // 5.15
编辑:或者如果要将小数点四舍五入到最接近的0.05:

echo round(5.29 * 2, 1) / 2; // 5.30
echo round(5.14 * 2, 1) / 2; // 5.15
echo ceil(5.29 / 0.05) * 0.05; // 5.30
echo ceil(5.14 / 0.05) * 0.05; // 5.15

如果试图将小数点四舍五入到最接近的0.05:

echo round(5.29 * 2, 1) / 2; // 5.30
echo round(5.14 * 2, 1) / 2; // 5.15
echo ceil(5.29 / 0.05) * 0.05; // 5.30
echo ceil(5.14 / 0.05) * 0.05; // 5.15
编辑:或者如果要将小数点四舍五入到最接近的0.05:

echo round(5.29 * 2, 1) / 2; // 5.30
echo round(5.14 * 2, 1) / 2; // 5.15
echo ceil(5.29 / 0.05) * 0.05; // 5.30
echo ceil(5.14 / 0.05) * 0.05; // 5.15

请使用以下代码

  echo (float)round(5.29 * 2, 1) / 2; // returns 5.30
  echo (float)round(5.14 * 2, 1) / 2 // returns 5.15

请使用以下代码

  echo (float)round(5.29 * 2, 1) / 2; // returns 5.30
  echo (float)round(5.14 * 2, 1) / 2 // returns 5.15
此代码可能对您有所帮助

 $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
,请将
更改为
此代码可能会对您有所帮助

 $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
更改为
四舍五入

您是要四舍五入到小数点后的第一位还是五的倍数?@user3099298查看对我的回答的编辑您是要四舍五入到小数点后的第一位吗放置或设置为5的倍数?@user3099298查看对我的答案的编辑