易截截图软件、单文件、免安装、纯绿色、仅160KB

ruby如何格式化数字?(从右边起每三位一个逗号隔开)

数字从右边起每三位用一个逗号隔开
1232445 ⇒ 1,232,445
---- ChangeStr.rb内容 ------------------------------------------
def change_str(num)
  str = num.to_s
  nil while str.gsub!(/(.*\d)(\d\d\d)/, '\1,\2')
  return str
end
s = change_str(1243245)
puts s

---- 執行 -------------------------
C:\WINDOWS>ruby ChangeStr.rb
1,243,245

自己解決! hehe


谢谢taito、找到了↓
http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html


相关问答:

ruby block问题

下面是输出一个小于100的Fibnancci数列:
class test1
  def Fib(max)
    i1,i2 = 1,1
    while i1 <= max
      yield i1
      ......

ruby连接Mysql问题

连接Mysql数据库的时候,老是报这个错误!不知道怎么回事
各位大大们,能否告知,感激不尽

另外,我在公司域中,可能会出现一些问题

NoMethodError in BookController#list
undefined met ......

ruby系统命令问题

我在ruby on rails上执行系统命令,但是该系统命令都在我默认的路径上执行的,即/var/www/my。现在我用ruby语言编程,可创建了一个新目录aaa(system "mkdir aaa"即可),但是我不能进入aaa目录下进行操作 ......

ruby操作文件

require 'app/configuration'
module RubyAMF
  module Configuration
    #set the service path used in all requests
    # RubyAMF::App::RequestStore.service_p ......

ruby和MinGW的一次融合 - C/C++ / C++ 语言

希望给大家提供一些新的思路.
我们在使用C编程时会遇到一个问题,比如头文件的一个函数包含在一个lib 中,但是
在实际连接中我们不知道它在哪个库中。也许可行的一种办法是直接上网查询某个
函数的依赖条件,这对 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号