scala

# Math

#### object Math extends MathCommon

The object `Math` contains methods for performing basic numeric operations such as the elementary exponential, logarithm, square root, and trigonometric functions.

1. MathCommon
2. AnyRef
3. Any

### Value Members

1. #### val E: Double

The `double` value that is closer than any other to `e`, the base of the natural logarithms

The `double` value that is closer than any other to `e`, the base of the natural logarithms.

definition classes: MathCommon
2. #### val EPS_DOUBLE: Double

The smallest difference between two values of

• #### val EPS_FLOAT: Float

The smallest difference between two values of

• #### val MAX_DOUBLE: Double

The greatest possible value for

• #### val MAX_FLOAT: Float

The greatest possible value for

• #### val MIN_DOUBLE: Double

The smallest possible value for

• #### val MIN_FLOAT: Float

The smallest possible value for

• #### val NEG_INF_DOUBLE: Double

Negative infinity of type

• #### val NEG_INF_FLOAT: Float

Negative infinity of type

• #### val NaN_DOUBLE: Double

A value of type

A value of type scala.Double that represents no number.

• #### val NaN_FLOAT: Float

A value of type

A value of type scala.Float that represents no number.

• #### val POS_INF_DOUBLE: Double

Positive infinity of type

• #### val POS_INF_FLOAT: Float

Positive infinity of type

• #### val Pi: Double

The `double` value that is closer than any other to `pi`, the ratio of the circumference of a circle to its diameter

The `double` value that is closer than any other to `pi`, the ratio of the circumference of a circle to its diameter.

definition classes: MathCommon

• #### def atan2(y: Double, x: Double): Double

Converts rectangular coordinates `(x, y)` to polar `(r, theta)`

Converts rectangular coordinates `(x, y)` to polar `(r, theta)`.

y

the abscissa coordinate

x

the ordinate coordinate

returns

the theta component of the point `(r, theta)` in polar coordinates that corresponds to the point `(x, y)` in Cartesian coordinates.

definition classes: MathCommon

• #### def equals(arg0: Any): Boolean

This method is used to compare the receiver object (`this`) with the argument object (`arg0`) for equivalence

This method is used to compare the receiver object (`this`) with the argument object (`arg0`) for equivalence.

The default implementations of this method is an equivalence relation:

• It is reflexive: for any instance `x` of type `Any`, `x.equals(x)` should return `true`.
• It is symmetric: for any instances `x` and `y` of type `Any`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
• It is transitive: for any instances `x`, `y`, and `z` of type `AnyRef` if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.

If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override `hashCode` to ensure that objects that are "equal" (`o1.equals(o2)` returns `true`) hash to the same `Int` (`o1.hashCode.equals(o2.hashCode)`).

arg0

the object to compare against this object for equality.

returns

`true` if the receiver object is equivalent to the argument; `false` otherwise.

definition classes: AnyRef ⇐ Any
• #### def exp(x: Double): Double

Returns Euler's number `e` raised to the power of a `double` value

Returns Euler's number `e` raised to the power of a `double` value.

x

the exponent to raise `e` to.

returns

the value `ea`, where `e` is the base of the natural logarithms.

definition classes: MathCommon

• #### def hashCode(): Int

Returns a hash code value for the object

Returns a hash code value for the object.

The default hashing algorithm is platform dependent.

Note that it is allowed for two objects to have identical hash codes (`o1.hashCode.equals(o2.hashCode)`) yet not be equal (`o1.equals(o2)` returns `false`). A degenerate implementation could always return `0`. However, it is required that if two objects are equal (`o1.equals(o2)` returns `true`) that they have identical hash codes (`o1.hashCode.equals(o2.hashCode)`). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the `equals` method.

definition classes: AnyRef ⇐ Any

• #### def pow(x: Double, y: Double): Double

Returns the value of the first argument raised to the power of the second argument

Returns the value of the first argument raised to the power of the second argument.

x

the base.

y

the exponent.

returns

the value `xy`.

definition classes: MathCommon
• #### def random: Double

Returns a `double` value with a positive sign, greater than or equal to `0`

``` Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. definition classes: MathCommon ```
``` ```
• ``` def rint(x: Double): Double Returns the double value that is closest in value to the argument and is equal to a mathematical integer Returns the double value that is closest in value to the argument and is equal to a mathematical integer. xa double valuereturnsthe closest floating-point value to a that is equal to a mathematical integer. definition classes: MathCommon ```
• ``` def round(x: Double): Long ```
• ``` def round(x: Float): Int Returns the closest long to the argument Returns the closest long to the argument. xa floating-point value to be rounded to a long.returnsthe value of the argument rounded to the nearest long value. definition classes: MathCommon ```
• ``` def signum(x: Int): Int ```
• ``` def signum(x: Long): Long ```
• ``` def signum(x: Float): Float ```
• ``` def signum(x: Double): Double ```
• ``` def sin(x: Double): Double ```
• ``` def sqrt(x: Double): Double ```
• ``` def tan(x: Double): Double ```
• ``` def toDegrees(x: Double): Double Converts an angle measured in radians to an approximately equivalent angle measured in degrees Converts an angle measured in radians to an approximately equivalent angle measured in degrees. xangle, in radiansreturnsthe measurement of the angle x in degrees. definition classes: MathCommon ```
• ``` def toRadians(x: Double): Double Converts an angle measured in degrees to an approximately equivalent angle measured in radians Converts an angle measured in degrees to an approximately equivalent angle measured in radians. xan angle, in degreesreturnsthe measurement of the angle x in radians. definition classes: MathCommon ```
• ``` def toString(): String Returns a string representation of the object Returns a string representation of the object. The default representation is platform dependent. definition classes: AnyRef ⇐ Any ```
• ``` ```