stella v0.6.0 Interval

Documentation for Interval.

Link to this section Summary

Functions

Checks if interval is contained in the second one

Checks if number is in interval <min, max>. Works with integers or floats up to 15 decimal places.

Returns random integer in <min, max> range

Link to this section Functions

Link to this function

contained?(arg, destination_range)

Specs

contained?(Range.t(), Range.t()) :: boolean()

Checks if interval is contained in the second one

Examples

iex> Interval.contained?(1..2, 1..2)
true

iex> Interval.contained?(1..2, 1..3)
true

iex> Interval.contained?(-5..-3, -4..3)
false
Link to this function

member?(min, max, x)

Specs

member?(number(), number(), number()) :: boolean() | nil

Checks if number is in interval <min, max>. Works with integers or floats up to 15 decimal places.

Examples

iex> Interval.member?(1, 2, 1)
true

iex> Interval.member?(-3, 5, 0)
true

iex> Interval.member?(-3.0003, 2.12, 2.13)
false
Link to this function

random_number(min, max)

Specs

random_number(integer(), integer()) :: integer() | nil

Returns random integer in <min, max> range

Examples

iex> Interval.random_number(1, 1)

iex> Interval.random_number(-31, 5)

iex> Interval.random_number(-31, -75)
nil