scala # math

#### package math

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

Visibility
1. Public
2. All
Impl.
1. Concrete
2. Abstract

### Type Members

3. #### trait Equiv [T] extends AnyRef

A trait for representing equivalence relations.

6. #### trait LowPriorityOrderingImplicits extends AnyRef

This would conflict with all the nice implicit Orderings available, but thanks to the magic of prioritized implicits via subclassing we can make Ordered[A] => Ordering[A] only turn up if nothing else works.

8. #### trait Ordered [A] extends Comparable[A]

A trait for totally ordered data.

9. #### trait Ordering [T] extends Comparator[T] with PartialOrdering[T]

A trait for representing total orderings.

10. #### trait PartialOrdering [T] extends Equiv[T]

A trait for representing partial orderings.

11. #### trait PartiallyOrdered [+A] extends AnyRef

A class for partially ordered data.

12. #### trait ScalaNumericConversions extends ScalaNumber

Conversions which present a consistent conversion interface across all the numeric types.

### Value Members

3. #### 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
4. #### def IEEEremainder (x: Double, y: Double) : Double

definition classes: MathCommon

8. #### 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
9. #### def abs (x: Double) : Double

definition classes: MathCommon
10. #### def abs (x: Float) : Float

definition classes: MathCommon
11. #### def abs (x: Long) : Long

definition classes: MathCommon
12. #### def abs (x: Int) : Int

definition classes: MathCommon
13. #### def acos (x: Double) : Double

definition classes: MathCommon
14. #### def asin (x: Double) : Double

definition classes: MathCommon
15. #### def atan (x: Double) : Double

definition classes: MathCommon
16. #### 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
17. #### def cbrt (x: Double) : Double

definition classes: root
18. #### def ceil (x: Double) : Double

definition classes: MathCommon
19. #### def cos (x: Double) : Double

definition classes: MathCommon
20. #### def cosh (x: Double) : Double

definition classes: root
21. #### 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
22. #### def expm1 (x: Double) : Double

definition classes: root
23. #### def floor (x: Double) : Double

definition classes: MathCommon
24. #### def hypot (x: Double, y: Double) : Double

definition classes: root
25. #### def log (x: Double) : Double

definition classes: MathCommon
26. #### def log10 (x: Double) : Double

definition classes: root
27. #### def log1p (x: Double) : Double

definition classes: root
28. #### def max (x: Double, y: Double) : Double

definition classes: MathCommon
29. #### def max (x: Float, y: Float) : Float

definition classes: MathCommon
30. #### def max (x: Long, y: Long) : Long

definition classes: MathCommon
31. #### def max (x: Int, y: Int) : Int

definition classes: MathCommon
32. #### def min (x: Double, y: Double) : Double

definition classes: MathCommon
33. #### def min (x: Float, y: Float) : Float

definition classes: MathCommon
34. #### def min (x: Long, y: Long) : Long

definition classes: MathCommon
35. #### def min (x: Int, y: Int) : Int

definition classes: MathCommon
36. #### 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
37. #### def random : Double

Returns a `double` value with a positive sign, greater than or equal to `0.0` and less than `1.0`.

Returns a `double` value with a positive sign, greater than or equal to `0.0` and less than `1.0`.

definition classes: MathCommon
38. #### 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
39. #### def round (x: Double) : Long

definition classes: MathCommon
40. #### 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
41. #### def signum (x: Int) : Int

definition classes: MathCommon
42. #### def signum (x: Long) : Long

definition classes: MathCommon
43. #### def signum (x: Float) : Float

definition classes: MathCommon
44. #### def signum (x: Double) : Double

definition classes: MathCommon
45. #### def sin (x: Double) : Double

definition classes: MathCommon
46. #### def sinh (x: Double) : Double

definition classes: root
47. #### def sqrt (x: Double) : Double

definition classes: MathCommon
48. #### def tan (x: Double) : Double

definition classes: MathCommon
49. #### def tanh (x: Double) : Double

definition classes: root
50. #### 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

returns

the measurement of the angle `x` in degrees.

definition classes: MathCommon
51. #### 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
52. #### def ulp (x: Float) : Float

definition classes: root
53. #### def ulp (x: Double) : Double

definition classes: root