javascript - 如何使用 JavaScript 将数字限制在最小值/最大值之间?

标签 javascript numbers integer

我想限制两个值之间的数字,我知道在 PHP 中你可以这样做:

$number = min(max(intval($number), 1), 20);
// this will make $number 1 if it's lower than 1, and 20 if it's higher than 20

我如何在 javascript 中执行此操作,而不必编写多个 if 语句和类似的东西?谢谢。

最佳答案

像这样

var number = Math.min(Math.max(parseInt(number), 1), 20);

现场演示:

function limitNumberWithinRange(num, min, max){
  const MIN = min || 1;
  const MAX = max || 20;
  const parsed = parseInt(num)
  return Math.min(Math.max(parsed, MIN), MAX)
}

alert(
  limitNumberWithinRange(  prompt("enter a number")   )
)

关于javascript - 如何使用 JavaScript 将数字限制在最小值/最大值之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842747/

相关文章:

javascript - 单击时通过下一个/上一个按钮选择元素

c++ - 所有不同质数的和等于 100

java - 使用特定模式查找给定输入的下一个最大数字

java - 尝试使用 ArrayList 的方法时出现语法错误?

java - 我的 Java 编码中的数字和字符串有问题

javascript - Highcharts - 负值列 - 列颜色

javascript - Promise 的奇怪无限递归行为

javascript - amcharts:图例的部分重叠

java - 对数字列表进行排序

arrays - 在 Ruby 中从整数除法生成数组的正确方法