BigDecimal
represents decimal floating-point numbers of arbitrary precision.
A trait for representing equivalence relations.
A trait for data that have a single, natural ordering.
Ordering is a trait whose instances each represent a strategy for sorting instances of a type.
A trait for representing partial orderings.
A class for partially ordered data.
Conversions which present a consistent conversion interface across all the numeric types, suitable for use in value classes.
A slightly more specific conversion trait for classes which extend ScalaNumber (which excludes value classes.
The double
value that is closer than any other to e
, the base of
the natural logarithms.
This is the companion object for the scala.math.Ordering trait.
The double
value that is closer than any other to pi
, the ratio of
the circumference of a circle to its diameter.
Converts rectangular coordinates (x, y)
to polar (r, theta)
.
Converts rectangular coordinates (x, y)
to polar (r, theta)
.
the abscissa coordinate
the ordinate coordinate
the theta component of the point (r, theta)
in polar
coordinates that corresponds to the point (x, y)
in
Cartesian coordinates.
Returns the cube root of the given Double
value.
Returns the hyperbolic cosine of the given Double
value.
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.
the exponent to raise e
to.
the value e^{a}
, where e
is the base of the natural
logarithms.
Returns exp(x) - 1
.
Returns the square root of the sum of the squares of both given Double
values without intermediate underflow or overflow.
Returns the base 10 logarithm of the given Double
value.
Returns the natural logarithm of the sum of the given Double
value and 1.
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.
the base.
the exponent.
the value x^{y}
.
Returns a double
value with a positive sign, greater than or equal
to 0.0
and less than 1.0
.
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.
a double
value
the closest floating-point value to a that is equal to a mathematical integer.
Returns the closest Long
to the argument.
Returns the closest Long
to the argument.
a floating-point value to be rounded to a Long
.
the value of the argument rounded to the nearestlong
value.
Returns the closest Int
to the argument.
Returns the closest Int
to the argument.
a floating-point value to be rounded to a Int
.
the value of the argument rounded to the nearest Int
value.
Note that these are not pure forwarders to the java versions.
Note that these are not pure forwarders to the java versions. In particular, the return type of java.lang.Long.signum is Int, but here it is widened to Long so that each overloaded variant will return the same numeric type it is passed.
Returns the hyperbolic sine of the given Double
value.
Returns the hyperbolic tangent of the given Double
value.
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.
angle, in radians
the measurement of the angle x
in degrees.
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.
an angle, in degrees
the measurement of the angle x
in radians.
Returns the size of an ulp of the given Float
value.
Returns the size of an ulp of the given Double
value.
There is no reason to round a Long
, but this method prevents unintended conversion to Float
followed by rounding to Int
.
There is no reason to round a Long
, but this method prevents unintended conversion to Float
followed by rounding to Int
.
(Since version 2.11.0) This is an integer type; there is no reason to round it. Perhaps you meant to call this with a floating-point value?
The package object
scala.math
contains methods for performing basic numeric operations such as elementary exponential, logarithmic, root and trigonometric functions.