返回最小值,最大值和数字的最接近倍数

时间:2019-04-28 05:55:03

标签: c#

我需要一个函数,该函数将返回以下值和条件:

更高,更低或等于最小/最大范围

  

如果输入的值大于或等于最大值,则返回最大值   如果输入的值小于或等于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;
    }
}

0 个答案:

没有答案