to_s
数値を文字列にいたす。
ActiveSupport::NumericWithFormatモジュールのインスタンスメソッド
引数には以下のシンボルを使用できる。
:phone
:currency
:percentage
:delimited
:rounded
:human
:human_size
引数によっていろんな変換ができるそうな。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
> 10.to_s => "10" > ----10.to_s => "-10" いくらマイナスつけてもマイナスになるよう > 10.01.to_s => "10.01" > 070.to_s => "56" 8進数だね。 |
%
剰余算
パーセントの文字
Fixnumクラスのインスタンスメソッド
1 2 3 4 5 6 7 8 |
> 24 % 10 => 4 > 10 % 10 => 0 > 30.%(20) => 10 |
& (and)
ビット演算子、両方のビットが1の時に1になる
andの文字
Fixnumクラスのインスタンスメソッド
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
> 1 & 1 => 1 > 1 & 0 => 0 > 0 & 0 => 0 > 0 & 1 => 0 > 1&.&1 => 1 tryと同時に使うと回文っぽくなる |
*
乗算
アスタリスクの文字
Fixnumクラスのインスタンスメソッド
1 2 3 4 5 |
> 3 * 4 => 12 2.*(4) => 8 |
+
加算
プラスの文字
Fixnumクラスのインスタンスメソッド
1 2 3 4 5 |
> 1 + 1 => 2 -10 + -100 => -110 |
–
減算
マイナスの文字
Fixnumクラスのインスタンスメソッド
1 2 3 4 5 6 7 8 9 10 11 12 13 |
> 10 - 8 => 2 > -10 - -100 => 90 > ----1------1----1--1---1------1--1 => 5 なにかの暗号のよう > 0--1.-(--8--1-9).-(-1) --- ---1 => 1 こんな書き方してる奴いたらボッコにする |
/
除算
スラッシュの文字
Fixnumクラスのインスタンスメソッド
1 2 3 4 5 6 7 8 9 10 11 12 |
> 10 / 5 => 2 > 2.5./0.5 => 5.0 > 0x0006./003./0x02 => 6 > 10 / 0 ZeroDivisionError: divided by 0 悲しき0除算エラー |
あとがき
結構数字を適当に入力しても数値として認識するRubyすげえなぁ
参考
スポンサードリンク