別のキーワード
ライブラリ
- ビルトイン (776)
- bigdecimal (66)
-
bigdecimal
/ util (11) - date (77)
-
json
/ add / rational (22) - mathn (8)
- matrix (143)
-
net
/ http (6) - stringio (11)
クラス
キーワード
- * (22)
- ** (15)
- + (11)
- - (22)
- -@ (19)
-
/ (21) - <=> (22)
- == (11)
- BigDecimal (22)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (6) - Numeric (11)
- Ruby用語集 (11)
- abs (8)
- ajd (11)
- amjd (11)
- at (47)
-
bigdecimal
/ util (11) - ceil (11)
- coerce (44)
- cofactor (11)
-
cofactor
_ expansion (11) - convert (11)
- denominator (33)
- det (11)
-
det
_ e (11) - determinant (11)
-
determinant
_ e (11) - div (11)
-
elements
_ to _ r (22) - exp (11)
- fdiv (11)
- finite? (8)
- floor (11)
- hash (11)
- i (11)
- inspect (11)
-
json
/ add / rational (11) -
json
_ create (11) -
laplace
_ expansion (11) - log (11)
- magnitude (8)
-
marshal
_ dump (11) - mathn (4)
- matrix (11)
- negative? (8)
- nonzero? (11)
- numerator (33)
- offset (11)
- positive? (8)
- putc (11)
- quo (22)
- rand (33)
- rank (11)
- rationalize (99)
- real (11)
- real? (11)
- round (11)
- rsqrt (4)
-
sec
_ fraction (11) -
second
_ fraction (11) - subsec (11)
-
to
_ c (11) -
to
_ d (11) -
to
_ f (11) -
to
_ i (11) -
to
_ int (11) -
to
_ json (11) -
to
_ r (88) -
to
_ s (11) - tr (11)
- trace (11)
- truncate (11)
-
write
_ timeout= (6)
検索結果
先頭5件
-
NilClass
# to _ r -> Rational (101.0) -
0/1 を返します。
0/1 を返します。
//emlist[例][ruby]{
nil.to_r # => (0/1)
//} -
Time
# to _ r -> Rational (101.0) -
起算時からの経過秒数を有理数で返します。1 秒に満たない経過も 表現されます。
起算時からの経過秒数を有理数で返します。1 秒に満たない経過も
表現されます。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p t # => 2000-01-02 03:04:05 +0900
p t.to_r # => (473374922500003/500000)
//} -
mathn (76.0)
-
Rational と Complex をよりシームレスに利用できるようにするライブラリです。数値ライブラリの挙動をグローバルに変更します。
...Rational と Complex をよりシームレスに利用できるようにするライブラリです。数値ライブラリの挙動をグローバルに変更します。
なお、このライブラリはRuby 2.2から非推奨(deprecated)になり、Ruby 2.5で削除されました。
引き続......き利用するには mathn gem をインストールしてください。
* 整数の除算が割り切れない場合、 Rational オブジェクトを返すようになります。
* 複素数や有理数の演算結果が実数や整数に収まる場合、 Float オブジェクトや Integer......数のみから複素数へと拡大します。
=== 利用局面
Integer や Float に比べ Rational は誤差無しで表現できる範囲が大きいため、
数値の演算において Rational をシームレスに利用したいことがあります。
そこで mathn ライブラリは... -
Numeric (54.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
...。
=> ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
Numeric Integer Fixnum Bignum Float Rational Complex
-------------------------------------------------------------------------------------------
% |......- o o o - -
Numeric Integer Fixnum Bignum Float Rational Complex
-------------------------------------------------------------------------------------------
<< |......- o o - - -
Numeric Integer Fixnum Bignum Float Rational Complex
-------------------------------------------------------------------------------------------
abs |......てください。
=> ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin15]
Numeric Integer Float Rational Complex
--------------------------------------------------------------------------------
% | o o......o
< | - o o - -
Numeric Integer Float Rational Complex
--------------------------------------------------------------------------------
<< | - o......-
^ | - o - - -
Numeric Integer Float Rational Complex
--------------------------------------------------------------------------------
abs | o o... -
Numeric
# coerce(other) -> [Numeric] (36.0) -
自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。
...義しなければなりません。
以下は Rational の coerce のソースです。other が自身の知らない数値クラスであった場合、
super を呼んでいることに注意して下さい。
//emlist[例][ruby]{
# lib/rational.rb より
def coerce(other)
if other.kind_of?(......turn Rational.new!(other, 1), self
else
super
end
end
//}
数値クラスの算術演算子は通常自分と演算できないクラスをオペランドとして受け
取ると coerce を使って自分とオペランドを変換した上で演算を行います。
以下は Rational の......、引数の coerce により自身を変換してから
+ 演算子を呼んでいます。
//emlist[例][ruby]{
# lib/rational.rb より
def + (a)
if a.kind_of?(Rational)
# 長いので省略
elsif a.kind_of?(Integer)
# 長いので省略
elsif a.kind_of?(Float)
Float(self) + a... -
Ruby用語集 (30.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...学用語の整数ではなく Integer
クラスのインスタンスを指すことが多いので注意。
例えば 1.0(Float)、1r(Rational)、1+0i(Complex)はいずれも
数学的には 1 を表しており、整数であるが、Integer オブジェクトではない。......データを特徴
づけるものであり、データ型を表していると考えることができる。
たとえば Float、Integer、Rational のような数値クラスや
String、Time といった クラスには Comparable モジュール
が include されており、大小比......らである。
参照:spec/operator
: 有理数
: rational number
数学的には「整数分の整数」の形の分数(分母は非零)で表せる数のことだが、
Ruby で「有理数」といった
場合、Rational クラスのインスタンスを指すことが多い。... -
Numeric
# denominator -> Integer (22.0) -
自身を Rational に変換した時の分母を返します。
...自身を Rational に変換した時の分母を返します。
@return 分母を返します。
@see Numeric#numerator、Integer#denominator、Float#denominator、Rational#denominator、Complex#denominator... -
Numeric
# numerator -> Integer (22.0) -
自身を Rational に変換した時の分子を返します。
...自身を Rational に変換した時の分子を返します。
@return 分子を返します。
@see Numeric#denominator、Integer#numerator、Float#numerator、Rational#numerator、Complex#numerator... -
bigdecimal
/ util (22.0) -
String、Integer、Float、Rational, NilClass オブジェクトを BigDecimal オブジェクトに変換する機能を提供します。
...String、Integer、Float、Rational オブジェクトを
BigDecimal オブジェクトに変換する機能を提供します。
* String#to_d
* Integer#to_d
* Float#to_d
* Rational#to_d
これらのメソッドを使うには 'bigdecimal/util' を require する必要があります。
な......String、Integer、Float、Rational, NilClass オブジェクトを
BigDecimal オブジェクトに変換する機能を提供します。
* String#to_d
* Integer#to_d
* Float#to_d
* Rational#to_d
* NilClass#to_d
これらのメソッドを使うには 'bigdecimal/util' を require する... -
NEWS for Ruby 2
. 2 . 0 (18.0) -
NEWS for Ruby 2.2.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...生成します。
* Time.strptime は引数が日付や時刻の情報を含まない場合、ArgumentErrorを発生させます。
* lib/rational.rb
* 2009年から非推奨だったので削除しました。
* lib/complex.rb
* 2009年から非推奨だったので削除しま......隠されました 6083
かわりに rb_integer_pack と rb_integer_unpack を使います
* struct RRational は隠されました 9513
かわりに rb_rational_num と rb_rational_den を使います
* rb_big_new と rb_big_resize は long のかわりに size_t を受け取りま... -
NEWS for Ruby 2
. 4 . 0 (18.0) -
NEWS for Ruby 2.4.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...S 10.12 から導入された CLOCK_MONOTONIC_RAW_APPROX, CLOCK_UPTIME_RAW,
CLOCK_UPTIME_RAW_APPROX をサポートしました
* Rational
* Rational#round は half というキーワード引数を受け付けるようになりました。12548 12958
half には :even, :up, :down......るとバックトレースと依存関係を出力します 8214
* st_table (st.c) 内部のデータ構造が改善されました 12142
* Rational は大幅に最適化されました 12484
=== その他の変更
* ChangeLogファイルはリポジトリから削除されました。...