我想把下列浮点数四舍五入到最接近的0.05。
449.263824-->449.25
390.928070-->390.90
390.878082-->390.85秒
我怎样才能做到?

最佳答案

匹配问题中的输出,可以执行以下操作:

float customRounding(float value) {
    const float roundingValue = 0.05;
    int mulitpler = floor(value / roundingValue);
    return mulitpler * roundingValue;
}

例子:
NSLog(@"Output: %f --> %.2f", 449.263824, customRounding(449.263824));

07-28 02:54