Что вы думаете о таких вещах, как InRangeClosestTo (Number, RangeLowerBound, RangeUpperBound) или ClosestInRange (Number, LowerBoundOfRange, UpperBoundOfRange)? Они означают «Получи мне элемент диапазона, ближайший к числу», как я надеюсь, очевидно.
Концепция более точна, чем зажим, который да, имеет две стороны, но не намного больше, или предел или граница, которые могут не захотеть возвращать что-либо, если число не находится в пределах диапазона,
Для меня они более ясны, чем остальные, которые я видел; хотя для их понимания может потребоваться несколько секунд, вам нужно только подумать об имени и, самое большее, кратко взглянуть на комментарий для подтверждения; и приятно, когда ты видишь, насколько это точно (верно, верно?).
У вас могут быть только сомнения относительно того, является ли диапазон включительным или нет, но я думаю, что большинство людей правильно предположили бы, что он включающий. В качестве альтернативы вы можете использовать InInclRangeClosestTo и InExclRangeClosestTo, хотя я не вижу много вариантов использования исключительных диапазонов.
Конечно, у вас должна быть автозаполняющая среда IDE, если вы хотите их использовать.