Math 以给定的进动获得下一个较大/较小的数字

Math 以给定的进动获得下一个较大/较小的数字,math,rounding,Math,Rounding,拥有双精度数字和所需的舍入数,如何获得下一个更大/更小的舍入数 样本 N = 10.476 Prec = 0.25 Smaller = 10.25 Bigger = 10.50 N = 0.837 Prec = 0.005 Smaller = 0.835 Bigger = 0.840 def round_smaller(n, prec) (n / prec).floor * prec end def round_bigger(n, prec) (n / prec).ceil * p

拥有双精度数字和所需的舍入数,如何获得下一个更大/更小的舍入数

样本

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

N = 0.837
Prec = 0.005
Smaller = 0.835
Bigger = 0.840
def round_smaller(n, prec)
  (n / prec).floor * prec
end

def round_bigger(n, prec)
  (n / prec).ceil * prec
end