Feature #679

Integer#to_s(:step=>3, :sep=>",") が欲しい

Added by xibbar (Takeyuki Fujioka) over 3 years ago. Updated 4 months ago.

Status:Rejected Start date:10/23/2008
Priority:Normal Due date:
Assignee:matz (Yukihiro Matsumoto) % Done:

0%

Category:core
Target version:2.0.0

Description

これはIntegerをStringに変換するときに
12345678.to_s(:step=>3,:sep=>",") #=> "1,2345,678"
12345678.to_s(:step=>4,:sep=>"'") #=> "1234'5678"
となるものです。
こちらはいかがでしょう?

History

Updated by duerst (Martin Dürst) over 3 years ago

最初の例は "12,345,678" のではないでしょうか。

これではインド風の表記が不可能ではないでしょうか ("1,23,45,678", ようするに一番右には三つ、その左は二つずつ)。

Integer だけではなく、他の数はどうでしょうか。

Updated by naruse (Yui NARUSE) over 3 years ago

成瀬です。

> 最初の例は "12,345,678" のではないでしょうか。
> 
> これではインド風の表記が不可能ではないでしょうか
> ("1,23,45,678", ようするに一番右には三つ、その左は二つずつ)。

POSIX C の仕様を真似て、
  12345678.to_s(:step=>[3, 2, 0], :sep=>",") #=> "1,23,45,678"
とか
  12345678.to_s(:step=>"320", :sep=>",") #=> "1,23,45,678"
とか

あとは、:step より :grouping ですかねぇ。

-- 
NARUSE, Yui  <naruse@airemix.jp>

Updated by ko1 (Koichi Sasada) over 3 years ago

  • Assignee set to matz (Yukihiro Matsumoto)

Updated by shyouhei (Shyouhei Urabe) over 1 year ago

  • Status changed from Open to Assigned

Updated by mame (Yusuke Endoh) 4 months ago

  • Status changed from Assigned to Rejected
長期間進展がみられないので閉じます。[ruby-core:42391] を参照。 -- Yusuke Endoh <mame@tsg.ne.jp>

Also available in: Atom PDF