#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 四舍五入的函数
最新推荐文章于 2023-08-31 20:22:44 发布
#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