ただいま整理中。
Blogspot (Blogger?) に移行しました!
タイムライン | 技術系 | TIPS | ライフハック系 | その他 | 左記カテゴリ以外は、右の欄の下のタグクラウドへ!
.

2008年01月24日

Ruby: 数字に桁区切りを入れたい (その1)
カテゴリ: 技術 | タグ: 金額 カンマ 区切り ruby

※[ブックマーク]ボタンの中に delicious, reddit, digg, Google+(G+) のボタンもあります。
数字に桁区切りを入れたい。

クラスPriceをつくってみよう。
内部で文字列と数字で値を保存する。
class Price

    protected

    def add_digit_delimiter( v_ )

        #remove comma from v_.

        v_.gsub(/[,]/){ |c| "" };

       

        #adding commas from lower, each 3-digits.

        v_.reverse.gsub(/[[:digit:]]{3}(?=\d)/){|d| "#{d},"}.reverse;

    end



[追記]2013-04-13 3の倍数桁のときに、左端にカンマが付いてしまうため修正: (?=\d)を追加した。

    def del_digit_delimiter( v_  )

        v_.gsub(/,/){|d| ""};

    end





これで、メインとなる処理はできた。



《スポンサードリンク》



posted by もふもふ at 00:45 | ロンドン ☀ | Comment(0) | TrackBack(0) | カテゴリ: 技術 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
トラックバックURLは,"Trackback(x)"のリンクを押すと表示されます.
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。