代码之家  ›  专栏  ›  技术社区  ›  ab217

Ruby有数字格式化类吗?

  •  44
  • ab217  · 技术社区  · 15 年前

    Ruby有没有任何格式化程序类或方法可以用来格式化货币等数字,或者有什么宝石可以做到这一点,或者你必须自己写吗?

    4 回复  |  直到 11 年前
        1
  •  75
  •   the Tin Man    15 年前

    Ruby拥有所有标准的打印格式设置工具,可以通过printf、sprintf或使用 'formatstring' % [var1, ...] .

    >> '%.2f' % 3.14159 #=> "3.14"
    >> '%4s %-4s' % ['foo', 'bar'] #=> " foo bar "
    
        2
  •  9
  •   Community Mohan Dere    8 年前

    试试这个:

    1234567890.123.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
    => "1,234,567,890.123"
    

    摘自a中@pguardiario的评论 similar thread

        3
  •  6
  •   Reese Moore    15 年前

    你可以使用 Kernel#sprintf (或) Kernel#format )然后这样做。 API Link .

        4
  •  -3
  •   Toby    15 年前

    您可以查看Ruby on Rails ActionView::Helpers::NumberHelper

    推荐文章