struct Float64

Defined in:

float.cr
primitives.cr
primitives.cr

Constant Summary

INFINITY = (1_f64 / 0_f64).as(Float64)
MAX = INFINITY.as(Float64)
MIN = (-INFINITY).as(Float64)
NAN = (0_f64 / 0_f64).as(Float64)

Class Method Summary

Instance Method Summary

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) : self
from_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 |

Class Method Detail

def self.new(value) #

Returns a Float64 by invoking #to_f64 on value.


[View source]
def self.new(pull : YAML::PullParser) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]

Instance Method Detail

def !=(other : UInt32) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt16) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt64) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Float64) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Float32) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int16) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int8) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int32) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt8) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int64) : Bool #

Returns true if self is not equal to other.


[View source]
def *(other : Int64) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt16) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt8) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Int8) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Int16) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Int32) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt32) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Float64) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Float32) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt64) : self #

Returns the result of multiplying self and other.


[View source]
def **(other) #

[View source]
def **(other : Float64) #

[View source]
def **(other : Int32) #

[View source]
def +(other : Int32) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int64) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int16) : self #

Returns the result of adding self and other.


[View source]
def +(other : Float64) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int8) : self #

Returns the result of adding self and other.


[View source]
def +(other : UInt8) : self #

Returns the result of adding self and other.


[View source]
def +(other : UInt16) : self #

Returns the result of adding self and other.


[View source]
def +(other : UInt32) : self #

Returns the result of adding self and other.


[View source]
def +(other : Float32) : self #

Returns the result of adding self and other.


[View source]
def +(other : UInt64) : self #

Returns the result of adding self and other.


[View source]
def -(other : UInt32) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt16) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt64) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Float64) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Float32) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int16) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int8) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int32) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt8) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int64) : self #

Returns the result of subtracting self and other.


[View source]
def /(other : UInt8) : self #

Returns the result of dividing self and other.


[View source]
def /(other : UInt16) : self #

Returns the result of dividing self and other.


[View source]
def /(other : Int64) : self #

Returns the result of dividing self and other.


[View source]
def /(other : Int16) : self #

Returns the result of dividing self and other.


[View source]
def /(other : Int32) : self #

Returns the result of dividing self and other.


[View source]
def /(other : Float64) : self #

Returns the result of dividing self and other.


[View source]
def /(other : Int8) : self #

Returns the result of dividing self and other.


[View source]
def /(other : Float32) : self #

Returns the result of dividing self and other.


[View source]
def /(other : UInt32) : self #

Returns the result of dividing self and other.


[View source]
def /(other : UInt64) : self #

Returns the result of dividing self and other.


[View source]
def <(other : Float64) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int32) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int64) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int8) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int16) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt8) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt64) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Float32) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt16) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt32) : Bool #

Returns true if self is less than other.


[View source]
def <=(other : Float64) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int32) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int64) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int8) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int16) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt8) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt64) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Float32) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt16) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt32) : Bool #

Returns true if self is less than or equal to other.


[View source]
def ==(other : Float64) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int32) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int64) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int8) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int16) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt8) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt64) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Float32) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt16) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt32) : Bool #

Returns true if self is equal to other.


[View source]
def >(other : UInt32) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt16) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt64) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Float64) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Float32) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int16) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int8) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int32) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt8) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int64) : Bool #

Returns true if self is greater than other.


[View source]
def >=(other : UInt32) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt16) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt64) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Float64) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Float32) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int16) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int8) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int32) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt8) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int64) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def ceil #

[View source]
def clone #

[View source]
def floor #

[View source]
def hash #

[View source]
def round #

[View source]
def to_f : Float64 #

Returns self converted to Float64.


[View source]
def to_f32 : Float32 #

Returns self converted to Float32.


[View source]
def to_f64 : Float64 #

Returns self converted to Float64.


[View source]
def to_i : Int32 #

Returns self converted to Int32.


[View source]
def to_i16 : Int16 #

Returns self converted to Int16.


[View source]
def to_i32 : Int32 #

Returns self converted to Int32.


[View source]
def to_i64 : Int64 #

Returns self converted to Int64.


[View source]
def to_i8 : Int8 #

Returns self converted to Int8.


[View source]
def to_s(io : IO) #

[View source]
def to_s #

[View source]
def to_u : UInt32 #

Returns self converted to UInt32.


[View source]
def to_u16 : UInt16 #

Returns self converted to UInt16.


[View source]
def to_u32 : UInt32 #

Returns self converted to UInt32.


[View source]
def to_u64 : UInt64 #

Returns self converted to UInt64.


[View source]
def to_u8 : UInt8 #

Returns self converted to UInt8.


[View source]
def trunc #

[View source]