• ベストアンサー

引数をカンマ句切りしたデータにしたいです。

alfeimの回答

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.2

$numに数値が入っているとして・・・ while($num =~ s/(.*\d)(\d\d\d)/$1,$2/){;} で行けたはず・・・一応Cygwin上のPerlで確認した所動くようです。

pion16
質問者

お礼

無事に動作いたしました。 ありがとうございました。

関連するQ&A

  • Word2007でカンマ区切りはどこで設定するのでしょうか

    Word2007で数値をExcelのように3桁カンマ区切りにするには、どこで設定すればいいのでしょうか?

  • カンマ区切りの数値文字列を数値に変換

    JSPで数値を入力して、データベースへ更新するプログラムを作成しています。 入力はカンマありでもなしでも通すようにしたいと思っています。 しかも、カンマの位置は特にチェックせずにしたいのです。 ちゃんとしたカンマ区切り数値なら、NumberFormatで数値変換できますよね? データベースの数値を表示する際にもカンマ区切り数値にしますので、1桁目を削除した場合には、カンマの位置が違ってきますよね。 そのためにカンマの位置は意識しないでいきたいのです。 StringTokenizer という便利なクラスがあったので使用してみたのですが、インスタンスを生成した後、トークン分をループで回して文字列を連結する必要がありますよね。 もっとスマートに一発で変換できないでしょうか? 「ある文字列からデリミタを省いた文字列を返すメソッド」みたいな。 よろしくお願いします。

  • autocadの寸法線の数値に3桁区切りのカンマ

    autocadで寸法線を引いたときの数値に3桁区切りのカンマをつける事はできるのでしょうか。手元の入門書には設定方法が載っていないのですが、カンマを設けることはできないのでしょうか。宜しくお願い致します。

  • 3桁区切りで寸法をカンマ表示(AutoCad)

    AutoCad LT 2004、Win XP SP2です。 寸法表示を3桁区切りでカンマ表示させたいのですが、 地域と言語のオプション⇒数値で設定していますが、カンマが表示されません。どこから設定をすればよいのでしょうか。 宜しくお願いします。

  • 西暦にはどうして桁区切りのカンマ(,)がつかない?

    ふと思ったのですが、金額や数値など、1000以上の数にはよく桁区切りのカンマがついていますが、どうして西暦にはついていないのでしょうか? 遠い将来、西暦2,497,328年とかなった時に初めて使われるのでしょうか?

  • Excel(mac)での桁区切り点が付けられない

    Excelは苦手で仕事でも遅れがちになってしまいますが、今特にこれらの2点に困っています。知っている方がいましたら教えてください。 (1)Excelで大量のデータに一括で桁区切りのカンマを付けようと思い、「セルの書式設定」→「表示形式」→「数値」→「桁区切りにチェック」(ツールバーの「桁区切り点」ボタン)を使用したのですがかかりません。がその後セルを一つずつダブルクリックするとカンマが表示されます。なぜこうしたことが起こるのでしょう?解決方法はありますか? (2)数値の上2桁の後ろに半角スペースを一括で入れたいのですが何か良い方法はあるでしょうか? どうぞよろしくお願いします。

  • カンマの区切りは4桁で

    カンマの区切りは4桁にして欲しいです。 絶対日本では4桁が良いに決まっています。 なのに、かたくなに3桁です。 4桁に慣例を換えられないでしょうか? そういう動きは無いでしょうか? 覚えれば済む、という、合理的でない考え方は、なし、でお願いします。

  • カンマ区切り

    VBAのテキストボックスで表示や入力時に、カンマ区切りにするにはどうすればいいのでしょうか?

  • 【Excel2000】桁区切りのカンマを他の記号にする事はできますか?

    金額の表示なのですが、3桁ごとの桁区切りをカンマではなく、「|」(半角の縦棒線)を使用したいのです。 色々考えてみたのですが、どうしても出来ません。 方法をご存知の方がいらっしゃいましたら、お教えいただけないでしょうか、何卒よろしくお願いいたします。

  • VB2005のTextBoxでカンマ区切りの表示

    よろしくお願いします。開発環境はVB2005です。 フォーム上に配置したTextBoxに金額を入れるのですが、わかりやすく読めるようにユーザーが数字を入力したら自動的に3桁のカンマ区切りで表示したいのですが、どのような方法があるのか教えてください。