Rounding a number to the nearest 5 or 10 or X

前端 未结 13 1714
臣服心动
臣服心动 2020-11-28 08:11

Given numbers like 499, 73433, 2348 what VBA can I use to round to the nearest 5 or 10? or an arbitrary number?

By 5:

 499 ->  500
2348 -> 2350         


        
13条回答
  •  抹茶落季
    2020-11-28 08:31

    To round to the nearest X (without being VBA specific)

    N = X * int(N / X + 0.5)

    Where int(...) returns the next lowest whole number.

    If your available rounding function already rounds to the nearest whole number then omit the addition of 0.5

提交回复
热议问题