module Dieses::Support::Float

Constants

PRECISION

Attributes

precision[RW]

Public Instance Methods

almost_equal(left, right, precision: Float.precision) click to toggle source
# File lib/dieses/support/float.rb, line 20
def almost_equal(left, right, precision: Float.precision)
  round(left, precision) == round(right, precision)
end
almost_greater_or_equal(left, right, precision: Float.precision) click to toggle source
# File lib/dieses/support/float.rb, line 28
def almost_greater_or_equal(left, right, precision: Float.precision)
  round(left, precision) >= round(right, precision)
end
almost_greater_than(left, right, precision: Float.precision) click to toggle source
# File lib/dieses/support/float.rb, line 36
def almost_greater_than(left, right, precision: Float.precision)
  round(left, precision) > round(right, precision)
end
almost_less_or_equal(left, right, precision: Float.precision) click to toggle source
# File lib/dieses/support/float.rb, line 24
def almost_less_or_equal(left, right, precision: Float.precision)
  round(left, precision) <= round(right, precision)
end
almost_less_than(left, right, precision: Float.precision) click to toggle source
# File lib/dieses/support/float.rb, line 32
def almost_less_than(left, right, precision: Float.precision)
  round(left, precision) < round(right, precision)
end
approx(float, precision = nil) click to toggle source
# File lib/dieses/support/float.rb, line 16
def approx(float, precision = nil)
  float.round(precision || Float.precision)
end
round(float, precision) click to toggle source
# File lib/dieses/support/float.rb, line 12
def round(float, precision)
  precision ? float.round(precision) : float
end