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

uranas 2009-12-21 02:35:12
数字从右边起每三位用一个逗号隔开
1232445 ⇒ 1,232,445
...全文
381 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Opoooos 2010-05-04
  • 打赏
  • 举报
回复

学一招
uranas 2009-12-22
  • 打赏
  • 举报
回复
谢谢taito、找到了↓
http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html
taito 2009-12-21
  • 打赏
  • 举报
回复
你可以参考下rails 的 number_to_currency 方法
uranas 2009-12-21
  • 打赏
  • 举报
回复
---- 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

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧