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 : BigRational)
<=>(other : BigInt)
<=>
, 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(json : JSON::Builder) to_json

Class methods inherited from struct Float

from_io(io : IO, format : IO::ByteFormat) from_io

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)
<=>
, ==(other : Complex) ==, abs abs, abs2 abs2, cis cis, clamp(min, max)
clamp(range : Range)
clamp
, divmod(number) divmod, i i, round(digits, base = 10) round, sign sign, significant(digits, base = 10) significant, step(*, to = nil, by = 1, &block)
step(*, to = nil, by = 1)
step
, to_big_f to_big_f, to_c to_c, to_yaml(yaml : YAML::Builder) to_yaml

Class 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) ==, dup dup

Instance methods inherited from class Object

!=(other) !=, !~(other) !~, ==(other) ==, ===(other : JSON::Any)
===(other : YAML::Any)
===(other)
===
, =~(other) =~, class class, dup dup, 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

Class methods inherited from class Object

from_json(string_or_io, root : String) : self
from_json(string_or_io) : self
from_json
, from_yaml(string_or_io) : self from_yaml

Class Method Detail

def self.new(pull : JSON::PullParser) #

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

[View source]
def self.new(value) #

Returns a Float64 by invoking #to_f64 on value.


[View source]

Instance Method Detail

def !=(other : UInt64) : 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 : Int16) : 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 : Int64) : 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 : UInt16) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt32) : 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) : 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 : Int64) : 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 : UInt16) : 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 : Float32) : 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 : UInt32) : 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) #

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

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

[View source]
def +(other : Int8) : 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 adding self and other.


[View source]
def +(other : UInt16) : 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 : Int64) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int32) : 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 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 : UInt64) : self #

Returns the result of subtracting 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 : 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 : Int32) : 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 : Float32) : 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 : UInt32) : 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 : UInt8) : 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 : Int32) : 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 : 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 : 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 : Float64) : 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 : UInt16) : 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 : Int32) : 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 : Int8) : 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 : Float64) : 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 : UInt32) : 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 : UInt8) : 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 : Int32) : 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 : Int8) : 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 : Float32) : 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 : UInt32) : 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 : UInt8) : 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 : Int32) : 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 : Int8) : Bool #

Returns true if self is equal to other.


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

Returns true if self is equal to other.


[View source]
def >(other : Float64) : 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 : Int32) : 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 : UInt8) : 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 : UInt32) : 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 : Float32) : 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 : Int8) : 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 : Int32) : 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 >=(other : UInt8) : 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 : UInt32) : 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 : Float32) : 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 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 #

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

[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]