Project

General

Profile

Feature #679

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

Added by xibbar (Takeyuki FUJIOKA) about 9 years ago. Updated almost 6 years ago.

Status:
Rejected
Priority:
Normal
Target version:

Description

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

History

#1 Updated by duerst (Martin Dürst) about 9 years ago

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

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

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

#2 Updated by naruse (Yui NARUSE) about 9 years ago

=begin
成瀬です。

最初の例は "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

=end

#3 Updated by ko1 (Koichi Sasada) about 9 years ago

  • Assignee set to matz (Yukihiro Matsumoto)

=begin

=end

#4 Updated by shyouhei (Shyouhei Urabe) about 7 years ago

  • Status changed from Open to Assigned

=begin

=end

#5 [ruby-core:42400] Updated by mame (Yusuke Endoh) almost 6 years ago

  • Status changed from Assigned to Rejected

長期間進展がみられないので閉じます。 を参照。

--
Yusuke Endoh mame@tsg.ne.jp

Also available in: Atom PDF