整数相除得到整数值

新手上路,请多包涵

在像 C 或 Python 这样的语言中,如果我将一个整数除以一个整数,我会得到一个整数:

 >>> 8/3
2

但是在 PHP 中,如果我用 / 将一个整数除以另一个整数,有时我会得到一个浮点数:

 php > var_dump(6/3);
int(2)
php > var_dump(8/3);
float(2.6666666666667)

我想像在 Python 或 C 中那样做除法,所以 83 是 2。我怎样才能在 PHP 中做到这一点?

原文由 Ismail Saleh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 489
2 个回答

使用 round() 函数获取整数舍入值。

 round(8 / 3); // 3

或者

使用 floor() 函数获取整数值

floor(8 / 3); // 2

更新:

我们还可以使用 intdiv 内置函数从 PHP v7 获取整数值

intdiv(8 / 3); // 2

原文由 iLaYa ツ 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于 PHP 7 试试 intdiv() 功能:

语法: int intdiv($dividend, $divisor)

           <?php
           $dividend = 19;
           $divisor = 3;
           echo intdiv($dividend, $divisor);
           ?>

对于旧版本的 PHP:

          <?php
     // Convert $total_minutes to hours and minutes.

         $total_minutes = 640;
         $minutes = $total_minutes % 60;
         $hours = ($total_minutes - $minutes) / 60;

         echo "Time taken was $hours hours $minutes minutes";
         ?>

原文由 Aamir Kalimi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题