小数点とかも含めて、まじめにやると
ICU(International Components for Unicode)のRubyバインディング
みたいなことになるんだろうな。
http://icu4r.rubyforge.org/

今となってはUnicode centric なICUはRubyのm18nとは相性悪そうだけど。