- MathCommon
- AnyRef
- Any

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

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

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

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

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

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

`e`

, where^{a}`e`

is the base of the natural logarithms.

definition classes: MathCommon

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

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

`x`

.^{y}

definition classes: MathCommon

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.

- x
a `double`

value

- returns
the 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.

- x
a floating-point value to be rounded to a `long`

.

- returns
the 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.

- x
angle, in radians

- returns
the 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.

- x
an angle, in degrees

- returns
the 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

```
```

The object

`Math`

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