struct Float64
Defined in:
float.crprimitives.cr
primitives.cr
Constant Summary
-
DIGITS =
15
-
The number of decimal digits that can be represented without losing precision
-
EPSILON =
2.2204460492503131e-16
-
The machine epsilon (difference between 1.0 and the next representable value)
-
INFINITY =
(1_f64 / 0_f64).as(Float64)
-
MANT_DIGITS =
53
-
The number of digits that can be represented without losing precision (in base RADIX)
-
MAX =
1.7976931348623157e+308
-
Largest finite value
-
MAX_10_EXP =
308
-
The maximum possible power of 10 exponent (such that 10**MAX_10_EXP is representable)
-
MAX_EXP =
1024
-
The maximum possible normal power of 2 exponent
-
MIN =
-1.7976931348623157e+308
-
Smallest finite value
-
MIN_10_EXP =
-307
-
The minimum possible power of 10 exponent (such that 10**MIN_10_EXP is representable)
-
MIN_EXP =
-1021
-
The minimum possible normal power of 2 exponent
-
MIN_POSITIVE =
2.2250738585072014e-308
-
Smallest representable positive value
-
NAN =
(0_f64 / 0_f64).as(Float64)
-
RADIX =
2
-
The radix or integer base used by the internal representation
Constructors
Instance Method Summary
-
#!=(other : Int8) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : Int32) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : Int64) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : Int128) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : UInt8) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : UInt16) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : UInt32) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : UInt64) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : UInt128) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : Float32) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : Float64) : Bool
Returns
true
ifself
is not equal to other. -
#!=(other : Int16) : Bool
Returns
true
ifself
is not equal to other. -
#*(other : Int16) : self
Returns the result of multiplying
self
and other. -
#*(other : Int8) : self
Returns the result of multiplying
self
and other. -
#*(other : UInt32) : self
Returns the result of multiplying
self
and other. -
#*(other : Int32) : self
Returns the result of multiplying
self
and other. -
#*(other : Int64) : self
Returns the result of multiplying
self
and other. -
#*(other : Int128) : self
Returns the result of multiplying
self
and other. -
#*(other : UInt8) : self
Returns the result of multiplying
self
and other. -
#*(other : UInt16) : self
Returns the result of multiplying
self
and other. -
#*(other : UInt64) : self
Returns the result of multiplying
self
and other. -
#*(other : UInt128) : self
Returns the result of multiplying
self
and other. -
#*(other : Float32) : self
Returns the result of multiplying
self
and other. -
#*(other : Float64) : self
Returns the result of multiplying
self
and other. - #**(other : Int32)
- #**(other : Float64)
- #**(other)
-
#+(other : UInt64) : self
Returns the result of adding
self
and other. -
#+(other : Int16) : self
Returns the result of adding
self
and other. -
#+(other : Int32) : self
Returns the result of adding
self
and other. -
#+(other : Int64) : self
Returns the result of adding
self
and other. -
#+(other : Int128) : self
Returns the result of adding
self
and other. -
#+(other : UInt8) : self
Returns the result of adding
self
and other. -
#+(other : UInt16) : self
Returns the result of adding
self
and other. -
#+(other : UInt32) : self
Returns the result of adding
self
and other. -
#+(other : Float32) : self
Returns the result of adding
self
and other. -
#+(other : Float64) : self
Returns the result of adding
self
and other. -
#+(other : UInt128) : self
Returns the result of adding
self
and other. -
#+(other : Int8) : self
Returns the result of adding
self
and other. -
#-(other : Int8) : self
Returns the result of subtracting
self
and other. -
#-(other : Int16) : self
Returns the result of subtracting
self
and other. -
#-(other : Float64) : self
Returns the result of subtracting
self
and other. -
#-(other : Float32) : self
Returns the result of subtracting
self
and other. -
#-(other : UInt128) : self
Returns the result of subtracting
self
and other. -
#-(other : UInt64) : self
Returns the result of subtracting
self
and other. -
#-(other : UInt32) : self
Returns the result of subtracting
self
and other. -
#-(other : UInt16) : self
Returns the result of subtracting
self
and other. -
#-(other : UInt8) : self
Returns the result of subtracting
self
and other. -
#-(other : Int128) : self
Returns the result of subtracting
self
and other. -
#-(other : Int32) : self
Returns the result of subtracting
self
and other. -
#-(other : Int64) : self
Returns the result of subtracting
self
and other. -
#/(other : Int8) : self
Returns the result of dividing
self
and other. -
#/(other : Int16) : self
Returns the result of dividing
self
and other. -
#/(other : Int32) : self
Returns the result of dividing
self
and other. -
#/(other : Int64) : self
Returns the result of dividing
self
and other. -
#/(other : Int128) : self
Returns the result of dividing
self
and other. -
#/(other : UInt8) : self
Returns the result of dividing
self
and other. -
#/(other : UInt16) : self
Returns the result of dividing
self
and other. -
#/(other : UInt32) : self
Returns the result of dividing
self
and other. -
#/(other : UInt64) : self
Returns the result of dividing
self
and other. -
#/(other : Float32) : self
Returns the result of dividing
self
and other. -
#/(other : UInt128) : self
Returns the result of dividing
self
and other. -
#/(other : Float64) : self
Returns the result of dividing
self
and other. -
#<(other : Float64) : Bool
Returns
true
ifself
is less than other. -
#<(other : Float32) : Bool
Returns
true
ifself
is less than other. -
#<(other : UInt128) : Bool
Returns
true
ifself
is less than other. -
#<(other : UInt64) : Bool
Returns
true
ifself
is less than other. -
#<(other : UInt16) : Bool
Returns
true
ifself
is less than other. -
#<(other : UInt8) : Bool
Returns
true
ifself
is less than other. -
#<(other : Int128) : Bool
Returns
true
ifself
is less than other. -
#<(other : Int64) : Bool
Returns
true
ifself
is less than other. -
#<(other : Int32) : Bool
Returns
true
ifself
is less than other. -
#<(other : Int16) : Bool
Returns
true
ifself
is less than other. -
#<(other : Int8) : Bool
Returns
true
ifself
is less than other. -
#<(other : UInt32) : Bool
Returns
true
ifself
is less than other. -
#<=(other : Int8) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : Float32) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : UInt128) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : UInt64) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : UInt32) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : UInt16) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : UInt8) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : Int128) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : Int64) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : Int32) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : Int16) : Bool
Returns
true
ifself
is less than or equal to other. -
#<=(other : Float64) : Bool
Returns
true
ifself
is less than or equal to other. -
#==(other : Float32) : Bool
Returns
true
ifself
is equal to other. -
#==(other : UInt128) : Bool
Returns
true
ifself
is equal to other. -
#==(other : UInt64) : Bool
Returns
true
ifself
is equal to other. -
#==(other : UInt32) : Bool
Returns
true
ifself
is equal to other. -
#==(other : UInt16) : Bool
Returns
true
ifself
is equal to other. -
#==(other : UInt8) : Bool
Returns
true
ifself
is equal to other. -
#==(other : Int128) : Bool
Returns
true
ifself
is equal to other. -
#==(other : Int64) : Bool
Returns
true
ifself
is equal to other. -
#==(other : Int32) : Bool
Returns
true
ifself
is equal to other. -
#==(other : Int16) : Bool
Returns
true
ifself
is equal to other. -
#==(other : Int8) : Bool
Returns
true
ifself
is equal to other. -
#==(other : Float64) : Bool
Returns
true
ifself
is equal to other. -
#>(other : Int32) : Bool
Returns
true
ifself
is greater than other. -
#>(other : Int8) : Bool
Returns
true
ifself
is greater than other. -
#>(other : Int64) : Bool
Returns
true
ifself
is greater than other. -
#>(other : Int128) : Bool
Returns
true
ifself
is greater than other. -
#>(other : UInt8) : Bool
Returns
true
ifself
is greater than other. -
#>(other : UInt16) : Bool
Returns
true
ifself
is greater than other. -
#>(other : UInt32) : Bool
Returns
true
ifself
is greater than other. -
#>(other : UInt64) : Bool
Returns
true
ifself
is greater than other. -
#>(other : UInt128) : Bool
Returns
true
ifself
is greater than other. -
#>(other : Float32) : Bool
Returns
true
ifself
is greater than other. -
#>(other : Float64) : Bool
Returns
true
ifself
is greater than other. -
#>(other : Int16) : Bool
Returns
true
ifself
is greater than other. -
#>=(other : Int64) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : Int32) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : Int16) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : Int8) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : Int128) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : UInt8) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : UInt16) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : UInt32) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : UInt64) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : UInt128) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : Float32) : Bool
Returns
true
ifself
is greater than or equal to other. -
#>=(other : Float64) : Bool
Returns
true
ifself
is greater than or equal to other. - #ceil
- #clone
- #floor
- #round
-
#to_f : Float64
Returns
self
converted toFloat64
. -
#to_f32 : Float32
Returns
self
converted toFloat32
. -
#to_f64 : Float64
Returns
self
converted toFloat64
. -
#to_i : Int32
Returns
self
converted toInt32
. -
#to_i128 : Int128
Returns
self
converted toInt128
. -
#to_i16 : Int16
Returns
self
converted toInt16
. -
#to_i32 : Int32
Returns
self
converted toInt32
. -
#to_i64 : Int64
Returns
self
converted toInt64
. -
#to_i8 : Int8
Returns
self
converted toInt8
. - #to_s
- #to_s(io : IO)
-
#to_u : UInt32
Returns
self
converted toUInt32
. -
#to_u128 : UInt128
Returns
self
converted toUInt128
. -
#to_u16 : UInt16
Returns
self
converted toUInt16
. -
#to_u32 : UInt32
Returns
self
converted toUInt32
. -
#to_u64 : UInt64
Returns
self
converted toUInt64
. -
#to_u8 : UInt8
Returns
self
converted toUInt8
. - #trunc
Instance methods inherited from struct Float
%(other)
%,
-
-,
<=>(other : BigDecimal)<=>(other : BigRational)
<=>(other : BigInt) <=>, days : Time::Span days, fdiv(other) fdiv, finite? finite?, hash(hasher) hash, hours : Time::Span hours, infinite? infinite?, microseconds : Time::Span microseconds, milliseconds : Time::Span milliseconds, minutes : Time::Span minutes, modulo(other) modulo, nan? nan?, nanoseconds : Time::Span nanoseconds, remainder(other) remainder, seconds : Time::Span seconds, to_big_d to_big_d, to_big_i : BigInt to_big_i, to_big_r to_big_r, to_io(io : IO, format : IO::ByteFormat) to_io, to_json(json : JSON::Builder) to_json
Constructor methods inherited from struct Float
from_io(io : IO, format : IO::ByteFormat) : self
from_io
Instance methods inherited from module Comparable(BigDecimal)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable(BigRational)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable(BigInt)
<(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 : BigFloat)
<=>(other) <=>, ==(other : Complex) ==, abs abs, abs2 abs2, cis cis, clamp(min, max)
clamp(range : Range) clamp, divmod(number) divmod, i i, round(digits = 0, base = 10) round, sign sign, significant(digits, base = 10) significant, step(*, to = nil, by = 1)
step(*, to = nil, by = 1, &block) step, to_big_f to_big_f, to_c to_c, to_yaml(yaml : YAML::Nodes::Builder) to_yaml, zero? : Bool zero?
Constructor methods inherited from struct Number
zero : self
zero
Instance methods inherited from module Comparable(BigFloat)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable(Number)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from struct Value
==(other : JSON::Any)==(other : YAML::Any)
==(other) ==, dup dup
Instance methods inherited from class Object
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, class class, dup dup, hash(hasher)
hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, tap(&block) tap, to_json(io : IO)
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(io : IO)
to_yaml to_yaml, try(&block) try, unsafe_as(type : T.class) forall T unsafe_as
Constructor methods inherited from class Object
from_json(string_or_io, root : String) : selffrom_json(string_or_io) : self from_json, from_yaml(string_or_io : String | IO) : self from_yaml
Constructor Detail
Instance Method Detail
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.
Returns true
if self
is greater than or equal to other.