Number::add = (value)->
if is_Number(value)
@ + value
else
@Adds helper methods to the native javascript Number class
@.add value
Returns @ incremented by value
If value is not a number the original value is returned unmodifed
Note that the original @ value is not modified
Number::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 modified
Number::dec = (value)->
if is_Number(value)
@ - value
else
@ - 1@.in_Between min, max
Returns true if @ is between min and max 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 modified
Number::inc = (value)->
if is_Number(value)
@ + value
else
@ + 1Number::invoke_After = (callback)->
if callback instanceof Function
setTimeout callback, @
Number::wait = Number::invoke_AfterNumber::is_Number = ->
return @ instanceof Number and @.str().is_Not('NaN')Number::log =
-> console.log @.toString()Number::random = -> ~~(Math.random()*@)