0

我创建了以下方法来安全地使用费率。
(有时速率会变成无效值,例如 INFINITY、NAN 或 0-1)

-(double)XXXX:(double)rate
    if (rate >= 1) {
         return 1;
    } else if (rate <= 0) {
        return 0;
    } else if (0 <= rate && rate <= 1) {
        return rate;
    } else {
        return 0;
    }
}

我应该给这个方法取什么名字?

编辑:
我使用速率来显示 UISlider、UIProgress 或仅 NString(XX %) 的时间进度。

该方法的用法是:

rate = [objectOrClass XXXX: currentTime / totalTime];
rate = [objectOrClass XXXX:(currentTime + additionalTime) / totalTime];

我还用它来计算来自 rate 的 currentTime:

currentTime = [objectOrClass XXXX:rate] * totalTime;
4

3 回答 3

1
static inline float RateAligned(float rate) {
    return MAX(.0f, MIN(1.0f, rate));
}
于 2012-07-13T10:35:59.990 回答
0
-(double) adjustRate:(double)rate;
于 2012-07-13T10:34:35.177 回答
0
When totalTime is zero  you will get INFINITY.

When totalTime and currentTime both are zeros you will get NAN.

When (currentTime + additionalTime) and currentTime both are zeros you will get NAN.

我想这会对你有所帮助。

于 2012-07-13T12:13:16.823 回答