@@ 55-68 (lines=14) @@ | ||
52 | }, |
|
53 | ||
54 | /** Checks if the value is within min and max (supporting inclusive/exclusive modes) */ |
|
55 | isWithin: function(min, max, inclusive = true){ |
|
56 | var num = this; |
|
57 | if (inclusive) { |
|
58 | if (min > max) { |
|
59 | return (num >= max && num <= min); |
|
60 | } |
|
61 | return (num >= min && num <= max); |
|
62 | } |
|
63 | ||
64 | if (min > max) { |
|
65 | return (num > max && num < min); |
|
66 | } |
|
67 | return (num > min && num < max); |
|
68 | }, |
|
69 | isWithinArray: function(arr){ |
|
70 | var slot = this; |
|
71 |
@@ 233-243 (lines=11) @@ | ||
230 | ||
231 | var numberFuncs = { |
|
232 | ||
233 | distance: function(v2, type){ |
|
234 | var v1 = this; |
|
235 | // type .. 0=any, 1=pos, 2=neg |
|
236 | var v = v2 - v1; |
|
237 | if (type == 1) { |
|
238 | return v > 0 ? v : -v; |
|
239 | }else if (type == 2) { |
|
240 | return v > 0 ? -v : v; |
|
241 | } |
|
242 | return v; |
|
243 | }, |
|
244 | round: function(){ |
|
245 | return Math.round(this); |
|
246 | }, |