我需要一个函数,该函数将返回以下值和条件:
更高,更低或等于最小/最大范围
如果输入的值大于或等于最大值,则返回最大值 如果输入的值小于或等于min,则返回min
在最小/最大范围内
如果输入的值在该范围内,则返回某个数字的最接近倍数(例如,像0.010这样的预定义分辨率)
public double MinMaxRange(double value)
{
if (value >= max)
{ return max; }
else if (value <= min)
{ return min; }
/* I am not quite sure if it can return the
nearest multiple value of a certain number
including the smaller decimal numbers like
0.0000005 */
else
{
double multiple = 0.010;
double rem = value % multiple;
double result = value - rem;
if (rem > (multiple / 2))
result += multiple;
}
}