ish.type.is.numeric.large

Long Number mixin for ish.js

Source:
Author:
  • Nick Campbell
License:
  • MIT

Methods

[mixin] ish.type.is.numeric.large.cmp(sNumber, sRelativeTo) → {integer}

Source:
Determines if the passed value is greater then, less then or equal to the passed relative value.
From Mixin: ish.type.is.numeric.large.js must be included for ishJS to access this functionality.
Parameters:
Name Type Description
sNumber string Value representing the number to compare.
sRelativeTo string Value representing the relative number to compare to.
Returns:
Type Description
integer Value representing if the passed value is greater then (1), less then (-1) or equal to (0) the passed relative value with undefined indicating one of the passed values was non-numeric.

[mixin] ish.type.is.numeric.large.precision(sNumber) → {integer}

Source:
Determines the numeric precision of the passed value.
From Mixin: ish.type.is.numeric.large.js must be included for ishJS to access this functionality.
Parameters:
Name Type Description
sNumber string Value representing the number to compare.
Returns:
Type Description
integer Value representing the numeric precision of the passed value.

[mixin] ish.type.is.numeric.large.range(sNumber, sMin, sMax) → {boolean}

Source:
Determines if the passed value is within the passed range.
From Mixin: ish.type.is.numeric.large.js must be included for ishJS to access this functionality.
Note: (sNumber >= sMin && sNumber <= sMax) would work for most numeric checks, but in the case of huge/tiny numbers (such as NUMERIC(x,y) in Oracle), the numbers would be too large/small to be represented in Javascript's numeric variables.
Parameters:
Name Type Description
sNumber string Value representing the number to compare.
sMin string Value representing the minimum number.
sMax string Value representing the maximum number.
Returns:
Type Description
boolean Value representing if the passed value is within the passed range.