#i 原始数 n 要保留的小数位数,flag=1 四舍五入 flag=0 不四舍五入
def f(i,n,flag)
y = 1
n.times do |x|
y = y*10
end
if flag==1
(i*y).round/(y*1.0)
else
(i*y).floor/(y*1.0)
end
end
ruby 四舍五入的函数
最新推荐文章于 2020-07-30 06:30:18 发布
#i 原始数 n 要保留的小数位数,flag=1 四舍五入 flag=0 不四舍五入
def f(i,n,flag)
y = 1
n.times do |x|
y = y*10
end
if flag==1
(i*y).round/(y*1.0)
else
(i*y).floor/(y*1.0)
end
end