如何将数字保持在特定范围内?

我有一个这样的功能:

<?php

function keepInRange($n){

    $min = 5;
    $max = 15;

    if ( $n < $min ) {
        $res = $min;
    } elseif ( $n > $max ) {
        $res = $max;
    } else {
        $res = $n;
    }

    return $res;
}

它总是返回一个介于$min之间的数字$max它也有效,但对我来说似乎不是专业人士。我认为它可以更好(没有这些条件)知道如何让它更短更干净吗?

沙菲扎德

如果您试图使其更短(并且可能更干净)并删除这些if语句,您可以使用max()min()函数:

function keepInRange($n){
    $min = 5;
    $max = 15;
    return max(min($max, $n), $min);
}

同样正如@admcfajn 提到的,您可以传递$min$max作为参数以使函数更灵活:

function keepInRange($n, $min = 5, $max = 15){
    return max(min($max, $n), $min);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将索引保持在向量范围内?

来自分类Dev

jQuery游戏-如何将对象保持在范围内

来自分类Dev

如何将回归输出保持在一个范围内

来自分类Dev

将javafx窗口保持在屏幕范围内

来自分类Dev

将SKSpriteNode保持在屏幕范围内

来自分类Dev

将SKShapeNode保持在SKSpriteNode的范围内

来自分类Dev

如何将范围保持在XHR请求中?

来自分类Dev

jQuery UI 滑块范围:将按钮保持在范围内

来自分类Dev

将变量保持在范围内同时捕获异常的优雅/ Pythonic方法是什么?

来自分类Dev

将Kendo Datepicker保持在最小/最大范围内

来自分类Dev

如何将图像宽高比保持在%width div内?

来自分类Dev

如何使我的帖子内容保持在其引导范围内或限制行长?

来自分类Dev

如何将连续数字折叠到范围内并获得平均值

来自分类Dev

如何将特定工作表中 A1 范围内的 URL 设置为变量?

来自分类Dev

如何测试数字是否在特定范围内?

来自分类Dev

如何将属性限制在范围内?

来自分类Dev

如何确保映射的总字节数(所有键和值的长度之和)保持在限制范围内?

来自分类Dev

特定范围内数字出现的次数?

来自分类Dev

一个人如何将一定范围内的数字求和?

来自分类Dev

如何将字内句号保持在会标中?定量

来自分类Dev

如何将鼠标坐标保持在窗口高度/宽度限制内

来自分类Dev

如何将球保持在顺序自动垂直包裹的框架内

来自分类Dev

如何确保数字在范围内?

来自分类Dev

将自定义CSS保持在角度范围内

来自分类Dev

python flask,使用另一个类将会话保持在范围内

来自分类Dev

如何将一个数字一分为二,每个数字都在一个范围内?

来自分类Dev

批量%random%,以及如何避免在特定范围内使用特定数字?

来自分类Dev

如何将值添加到范围内的位置以循环但跳过子范围?

来自分类Dev

如何检测特定范围内的峰?

Related 相关文章

  1. 1

    如何将索引保持在向量范围内?

  2. 2

    jQuery游戏-如何将对象保持在范围内

  3. 3

    如何将回归输出保持在一个范围内

  4. 4

    将javafx窗口保持在屏幕范围内

  5. 5

    将SKSpriteNode保持在屏幕范围内

  6. 6

    将SKShapeNode保持在SKSpriteNode的范围内

  7. 7

    如何将范围保持在XHR请求中?

  8. 8

    jQuery UI 滑块范围:将按钮保持在范围内

  9. 9

    将变量保持在范围内同时捕获异常的优雅/ Pythonic方法是什么?

  10. 10

    将Kendo Datepicker保持在最小/最大范围内

  11. 11

    如何将图像宽高比保持在%width div内?

  12. 12

    如何使我的帖子内容保持在其引导范围内或限制行长?

  13. 13

    如何将连续数字折叠到范围内并获得平均值

  14. 14

    如何将特定工作表中 A1 范围内的 URL 设置为变量?

  15. 15

    如何测试数字是否在特定范围内?

  16. 16

    如何将属性限制在范围内?

  17. 17

    如何确保映射的总字节数(所有键和值的长度之和)保持在限制范围内?

  18. 18

    特定范围内数字出现的次数?

  19. 19

    一个人如何将一定范围内的数字求和?

  20. 20

    如何将字内句号保持在会标中?定量

  21. 21

    如何将鼠标坐标保持在窗口高度/宽度限制内

  22. 22

    如何将球保持在顺序自动垂直包裹的框架内

  23. 23

    如何确保数字在范围内?

  24. 24

    将自定义CSS保持在角度范围内

  25. 25

    python flask,使用另一个类将会话保持在范围内

  26. 26

    如何将一个数字一分为二,每个数字都在一个范围内?

  27. 27

    批量%random%,以及如何避免在特定范围内使用特定数字?

  28. 28

    如何将值添加到范围内的位置以循环但跳过子范围?

  29. 29

    如何检测特定范围内的峰?

热门标签

归档