clamp
number
clamp(value, minValue, maxValue)
forces value to be within min- and maxValue. i.e: minValue <= value <= maxValue
todo: take an optional cmp-func also? (or use MochiKit.Base.objMax/Min (MochiKit.Base.compare))
- Parameters:
-
value <number> -
minValue <number>(hmm, default to 0?) -
maxValue <number>(hmm, default to MAXVALUE?)
- Returns:
number
degToRad
float
degToRad(deg)
converts degress to radians
- Parameters:
-
deg <number>degrees
- Returns:
float - radians
isNumber
boolean
isNumber(v)
todo: rename isValidNumber?
todo: support multiple parameters to match Mochi-conventions?
- Parameters:
-
v <Object>
- Returns:
boolean
logN
number
logN(val, [base=10])
example:
var xlog10 = Franson.Math.logN(x, 10);
- Parameters:
-
val <number> -
[base=10] <number>
- Returns:
number - val to the base-logarithm
radToDeg
float
radToDeg(rad)
converts radians to degrees
- Parameters:
-
rad <number>radians
- Returns:
float - decimal degrees
random
integer
random([rangeStart=0], [rangeEnd=rangeEnd])
PC: rangeStart <= rangeEnd
uses half-open range. i.e random(0, 10) => values within [0..9] (i.e [0,10) in range-notation)
- Parameters:
-
[rangeStart=0] <integer> -
[rangeEnd=rangeEnd] <integer>if not set method returns [0..rangeStart-1]
- Returns:
integer - number in range [rangeStart..rangeEnd-1]
roundToNDecimals
float
roundToNDecimals(value, [numDecimals=3])
Rounds a number to a specific number of decimal places
see also MochiKit.Format.roundToFixed() and Franson.Util.roundToMaxFixed()
- Parameters:
-
value <float> -
[numDecimals=3] <integer>
- Returns:
float