struct BigFloat
Overview
A BigFloat can represent arbitrarily large floats.
It is implemented under the hood with GMP.
Included Modules
Defined in:
big/big_float.crClass Method Summary
- .default_precision
- .default_precision=(prec : Int)
- .new
- .new(&block)
- .new(str : String)
- .new(num : Float, precision : Int)
- .new(mpf : LibGMP::MPF)
- .new(num : Number)
Instance Method Summary
- #*(other : Number)
- #**(other : Int)
- #+(other : Number)
- #-(other : Number)
- #-
- #/(other : Number)
- #<=>(other : BigFloat)
- #<=>(other : Float)
- #<=>(other : Int::Unsigned)
- #<=>(other : Int::Signed)
- #abs
- #ceil
- #clone
- #floor
- #hash
- #inspect(io)
- #to_big_f
- #to_f
- #to_f32
- #to_f64
- #to_i
- #to_i16
- #to_i32
- #to_i64
- #to_i8
- #to_s(io : IO)
- #to_u
- #to_u16
- #to_u32
- #to_u64
- #to_u8
- #to_unsafe
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from struct Float
%(other)
%,
-
-,
<=>(other : BigInt)<=>(other : BigRational) <=>, days days, fdiv(other) fdiv, finite? finite?, hours hours, infinite? infinite?, milliseconds milliseconds, minutes minutes, modulo(other) modulo, nan? nan?, remainder(other) remainder, seconds seconds, to_big_i : BigInt to_big_i, to_io(io : IO, format : IO::ByteFormat) to_io, to_json(io) to_json
Class methods inherited from struct Float
from_io(io : IO, format : IO::ByteFormat)
from_io
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from struct Number
*(other : Complex)*(other : BigFloat) *, +
+(other : BigFloat)
+(other : Complex) +, -(other : Complex)
-(other : BigFloat) -, /(other : Complex) /, <=>(other : BigFloat)
<=>(other) <=>, ==(other : Complex) ==, abs abs, abs2 abs2, cis cis, clamp(range : Range)
clamp(min, max) clamp, divmod(number) divmod, i i, round(digits, base = 10) round, sign sign, significant(digits, base = 10) significant, step(limit = nil, by = 1)
step(limit = nil, by = 1, &block) step, to_big_f to_big_f, to_c to_c, to_yaml(emitter : YAML::Emitter) to_yaml
Class methods inherited from struct Number
zero : self
zero
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable({"T", T})
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from struct Value
==(other)
==,
dup
dup
Instance methods inherited from class Object
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other)===(other : YAML::Any)
===(other : JSON::Any) ===, =~(other) =~, class class, crystal_type_id crystal_type_id, dup dup, hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, tap(&block) tap, to_json to_json, to_pretty_json(indent : String = " ")
to_pretty_json(io : IO, indent : String = " ") to_pretty_json, to_s
to_s(io : IO) to_s, to_yaml
to_yaml(io : IO) to_yaml, try(&block) try
Class methods inherited from class Object
==(other : Class)
==,
===(other)
===,
cast(other) : self
cast,
clone
clone,
dup
dup,
from_json(string_or_io) : selffrom_json(string_or_io, root : String) : self from_json, from_yaml(string : String) : self from_yaml, hash hash, inspect(io) inspect, name : String name, nilable? nilable?, to_s(io) to_s, |(other : U.class) forall U |