Ruby 保留两位小数有没有其它好的办法?

easonlovewan · 2015年10月22日 · 最后由 easonlovewan 回复于 2015年10月22日 · 2153 次阅读

有其它简介的写法吗?

(num*100).round.to_f/100

Prepends="
  def round(i=0)                                   
    (self.to_f * 10**i ).to_i.to_f / (10**i)
  end
"

class Object
  eval Prepends
end


使用:

a=1.11111 p a.round(2)

Float 的 round 方法不能指定位数么?

pry(main)> 1.2222.round 2
=> 1.22

"%.2f" % 1.2345

1.2345.round 2

#1 楼 @sevk 尴尬了。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号