在给定的进动下获得下一个更大/更小的数字

时间:2013-07-18 04:55:25

标签: math rounding

具有双精度数和所需的舍入数,如何获得下一个bigger/smaller rounded number

示例

N = 10.476
Prec = 0.25
Smaller = 10.25
Bigger = 10.50

N = 0.837
Prec = 0.005
Smaller = 0.835
Bigger = 0.840

1 个答案:

答案 0 :(得分:1)

def round_smaller(n, prec)
  (n / prec).floor * prec
end

def round_bigger(n, prec)
  (n / prec).ceil * prec
end
相关问题