Round to Next .05 in C

前端 未结 5 1329
梦毁少年i
梦毁少年i 2021-01-27 08:44

Consider a float value like 1.82 set by the user. How do I find the next highest .05 value? For the given example the next highest value is 1.85.

Is the

5条回答
  •  迷失自我
    2021-01-27 09:25

    float fixedCeil(float num, float factor)
    {
      float steps = 1.0f / factor;
      return ceil(steps*num)/steps;
    }
    
    assert(fixedCeil(2.43f, 0.05f) == 2.45f);
    

    (assert is just fictional)

提交回复
热议问题