Math Class
Static Methods
Code double atan2(num a, num b) #
Returns the arc tangent of a/ b with sign according to quadrant.
static double atan2(num a, num b) native;
Code num min(num a, num b) #
static num min(num a, num b) native '''if (a == b) return a;
if (a < b) {
if (isNaN(b)) return b;
else return a;
}
if (isNaN(a)) return a;
else return b;''';
Code double parseDouble(String str) #
Parses a String representation of a double, and returns a double. Throws a BadNumberFormatException if str cannot be parsed as a double.
static double parseDouble(String str) native '''var ret = parseFloat(str);
if (isNaN(ret) && str != 'NaN') \$throw(new BadNumberFormatException(str));
return ret;''' { throw new BadNumberFormatException(""); }
Code int parseInt(String str) #
Parses a String representation of an int, and returns an int. Throws a BadNumberFormatException if str cannot be parsed as an int.
static int parseInt(String str) native '''
var match = /^\\s*[+-]?(?:(0[xX][abcdefABCDEF0-9]+)|\\d+)\\s*\$/.exec(str);
if (!match) \$throw(new BadNumberFormatException(str));
var isHex = !!match[1];
var ret = parseInt(str, isHex ? 16 : 10);
if (isNaN(ret)) \$throw(new BadNumberFormatException(str));
return ret;''' { throw new BadNumberFormatException(""); }
Code num pow(num x, num exponent) #
If the exponent is an integer the result is of the same type as x. Otherwise it is a double.
static num pow(num x, num exponent) native;
Code double random() #
Returns a random double greater than or equal to 0.0 and less than 1.0.
static double random() native;