数値の操作

参考:

class Numeric (Ruby 2.6.0)

class Integer (Ruby 2.6.0)

class Float (Ruby 2.6.0)

数値リテラル – リテラル (Ruby 2.6.0)

数値クラスを拡張する

参考:

破壊的操作が出来る数値クラスもどきを考えた – Qiita

Ruby の数値クラスのメソッド定義状況一覧表 – Qiita

絶対値

  • abs:絶対値を返す
  • abs2:絶対値の2乗を返す

参考:

instance method Numeric#abs (Ruby 2.6.0)

instance method Numeric#abs2 (Ruby 2.6.0)

割り算

参考:

割り算で小数点以下も必要な場合 – Qiita

instance method Numeric#quo (Ruby 2.6.0)

instance method Numeric#fdiv (Ruby 2.6.0)

丸め

  • ceil:切り上げ
  • floor:切り下げ
  • round:四捨五入
  • truncate:小数点以下を取り除く

参考:

instance method Numeric#ceil (Ruby 2.6.0)

instance method Numeric#floor (Ruby 2.6.0)

instance method Numeric#round (Ruby 2.6.0)

instance method Numeric#truncate (Ruby 2.6.0)

to_f

Float に変換する。

参考:

instance method Integer#to_f (Ruby 2.6.0)

数値の範囲を制限する

参考:

instance method Comparable#clamp (Ruby 2.6.0)

Restrict an integer to a range in Ruby? – Stack Overflow

ビット

参考:

instance method Integer#[] (Ruby 2.6.0)

無限大

Float::INFINITYFloat クラスの定数

参考:

Ruby で無限 Range – Qiita

range の終端を nil または省略できる 翻訳 | TechRacho

constant Float::INFINITY (Ruby 2.6.0)

Infinity in Ruby | Nithin Bekal

How to express infinity in Ruby? – Stack Overflow

zero?

参考:

instance method Numeric#zero? (Ruby 2.6.0)

Built-in Ruby methods – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です