From: EGUCHI Osamu Date: 2002-01-25T19:28:36+09:00 Subject: [ruby-dev:15762] Re: 文字列→整数変換 えぐち@エスアンドイー です。 >>> In message [ruby-dev:15760] Re: 文字列→整数変換 On Fri, 25 Jan 2002 19:03:48 +0900, nobu.nakada@nifty.ne.jp said: |なかだです。 | |At Fri, 25 Jan 2002 18:26:31 +0900, |EGUCHI Osamu wrote: |> |* eval/parser, Integer(), Float() |> | 各数字間に高々一個の'_'が許される。符号の後、'.','e'の前後(浮 |> | 動少数点数の場合)には許されない。 |> |> それから、「符号の後」は、 -@ なので数値の前に過ぎない気がします。 | |二つ目の文は念のために付け加えたものなので、条件としては前の文 |に完全に含まれます。 了解です。 |> あと、浮動小数は 'E', 'g' それに 'G' の前後もですね。 | |'g'って今のrubyでは通らないし、strtod()のマニュアルを見ても出て |ないんですが、どこから出てきたんでしょうか。いや、私もこの前うっ |かりruby-talkで書いてしまって指摘されたんですが、自分でも理由が |分からなくて。 これは完全に printf の書式と混乱してました。 |> |* String#oct, String#hex, String#bin |> | 基数を限定する以外はInteger()と同じ。octでは2,8,16進数の自動 |> | 判別。 |> |> String#oct の自動判別しらなかったです。 |> なぜ oct 自動判別して hex はしないんでしょう。 | |LWallに聞いてみないと。 perl に由来してるんですね。 |> String#binってありましたっけ? | |ないです。Integer()とかでは0bを見てるもんで勘違いしました。 まつもと さんも書かれていますが、String#bin は欲しいような、 、、でも名前が嫌すぎですね。 えぐち