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