-
Adds helper methods to the native javascript Number class
@.add value
Returns
@
incremented byvalue
If value is not a number the original value is returned unmodifed
Note that the original
@
value is not modifiedNumber::add = (value)-> if is_Number(value) @ + value else @
-
@.dec [value]
Returns
@
decremented by 1 or by[value]
(if provided)Note that the original
@
value is not modifiedNumber::dec = (value)-> if is_Number(value) @ - value else @ - 1
-
@.in_Between min, max
Returns true if @ is between
min
andmax
for example(10).in_Between(5,15) # returns true (10).in_Between(10,15) # returns false (10).in_Between(50,50) # returns false
Number::in_Between = (min,max )-> (min < @ < max)
-
@.inc [value]
Returns
@
incremented by 1 or by[value]
(if provided)Note that the original
@
value is not modifiedNumber::inc = (value)-> if is_Number(value) @ + value else @ + 1
-
Number::invoke_After = (callback)-> if callback instanceof Function setTimeout callback, @ Number::wait = Number::invoke_After
-
Number::is_Number = -> return @ instanceof Number and @.str().is_Not('NaN')
-
Number::log = -> console.log @.toString()
-
Number::random = -> ~~(Math.random()*@)