struct Float64
Defined in:
float.crprimitives.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) 
Constructors
Instance Method Summary
- 
        #!=(other : UInt64) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : Int8) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : Int16) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : Int32) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : Int64) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : UInt8) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : UInt16) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : UInt32) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : Float64) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #!=(other : Float32) : Bool
        
          
Returns
trueifselfis not equal to other. - 
        #*(other : Int16) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : Int32) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : Int64) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : UInt8) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : UInt16) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : UInt64) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : Float32) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : Float64) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : UInt32) : self
        
          
Returns the result of multiplying
selfand other. - 
        #*(other : Int8) : self
        
          
Returns the result of multiplying
selfand other. - #**(other)
 - #**(other : Float64)
 - #**(other : Int32)
 - 
        #+(other : Int8) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : Float32) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : UInt64) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : UInt32) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : UInt16) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : UInt8) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : Int64) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : Int32) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : Int16) : self
        
          
Returns the result of adding
selfand other. - 
        #+(other : Float64) : self
        
          
Returns the result of adding
selfand other. - 
        #-(other : Int8) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : Float64) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : Float32) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : UInt64) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : UInt32) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : UInt16) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : UInt8) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : Int64) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : Int32) : self
        
          
Returns the result of subtracting
selfand other. - 
        #-(other : Int16) : self
        
          
Returns the result of subtracting
selfand other. - 
        #/(other : Float32) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : UInt64) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : UInt32) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : UInt16) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : UInt8) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : Int64) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : Int32) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : Int16) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : Float64) : self
        
          
Returns the result of dividing
selfand other. - 
        #/(other : Int8) : self
        
          
Returns the result of dividing
selfand other. - 
        #<(other : UInt64) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : Float32) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : Float64) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : UInt32) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : UInt16) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : Int64) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : Int32) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : Int16) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : Int8) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<(other : UInt8) : Bool
        
          
Returns
trueifselfis less than other. - 
        #<=(other : Float64) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : UInt64) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : UInt32) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : UInt16) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : UInt8) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : Int64) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : Int32) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : Int16) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : Int8) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #<=(other : Float32) : Bool
        
          
Returns
trueifselfis less than or equal to other. - 
        #==(other : Float32) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : UInt64) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : UInt32) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : UInt16) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : UInt8) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : Int64) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : Int32) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : Int16) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : Int8) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #==(other : Float64) : Bool
        
          
Returns
trueifselfis equal to other. - 
        #>(other : Float64) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : Int16) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : Int32) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : Int64) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : UInt8) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : UInt16) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : UInt32) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : UInt64) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : Float32) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>(other : Int8) : Bool
        
          
Returns
trueifselfis greater than other. - 
        #>=(other : Int8) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : Int16) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : Int32) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : Int64) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : UInt8) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : UInt16) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : UInt32) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : UInt64) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : Float32) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - 
        #>=(other : Float64) : Bool
        
          
Returns
trueifselfis greater than or equal to other. - #ceil
 - #clone
 - #floor
 - #hash
 - #round
 - 
        #to_f : Float64
        
          
Returns
selfconverted toFloat64. - 
        #to_f32 : Float32
        
          
Returns
selfconverted toFloat32. - 
        #to_f64 : Float64
        
          
Returns
selfconverted toFloat64. - 
        #to_i : Int32
        
          
Returns
selfconverted toInt32. - 
        #to_i16 : Int16
        
          
Returns
selfconverted toInt16. - 
        #to_i32 : Int32
        
          
Returns
selfconverted toInt32. - 
        #to_i64 : Int64
        
          
Returns
selfconverted toInt64. - 
        #to_i8 : Int8
        
          
Returns
selfconverted toInt8. - #to_s
 - #to_s(io : IO)
 - 
        #to_u : UInt32
        
          
Returns
selfconverted toUInt32. - 
        #to_u16 : UInt16
        
          
Returns
selfconverted toUInt16. - 
        #to_u32 : UInt32
        
          
Returns
selfconverted toUInt32. - 
        #to_u64 : UInt64
        
          
Returns
selfconverted toUInt64. - 
        #to_u8 : UInt8
        
          
Returns
selfconverted toUInt8. - #trunc
 
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
Constructor methods inherited from struct Float
  
  
    
      from_io(io : IO, format : IO::ByteFormat) : self
    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)
step(*, to = nil, by = 1, &block) step, to_big_f to_big_f, to_c to_c, to_yaml(yaml : YAML::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)
    ==, 
    
  
    
      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, 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) : 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.