30秒学会 Golang 片段 · 2019年10月29日

30秒学会 Golang 片段 – IsInRange

Checks if the given number falls within the given range.

Use math.Min() and math.Max() to determine the start and end of the range.
Use arithmetic comparison to check if the given number is in the specified range.

代码实现

import "math"

func IsInRange(n, a, b float64) bool {
    s, e := math.Min(a, b), math.Max(a, b)
    return n >= s && n < e
}

使用样例

IsInRange(3, 2, 5) // true
IsInRange(2, 3, 5) // false