# Math
```python
from pyspark.sql import functions as F
```
## Rounding
* `F.bround(x, scale=0)`
* Round the given value of column x to scale decimal places using `HALF_EVEN` rounding mode if `scale >= 0` or at integral part when `scale < 0`.
* `F.ceil(x)`
* Computes the ceiling of the given value.
* `F.round(column, scale=0)`
* `F.floor(column)`
## Logarithms
* `F.log(arg1, arg2=None)`
* `F.log10(column)`
* `F.log1p(column)`
## Random
* `F.rand(seed=None)`
* Independent and identically distributed (i.i.d.) samples from a uniform distribution \[0.0, 1.0]
* `F.randn(seed=None)`
* Independent and identically distributed (i.i.d.) samples from the standard normal distribution
## Trigonometry
* `F.cos(x)`
* Computes the cosine of the numeric column x.
* `F.sin(x)`
* `F.tan(x)`
* `F.acos(x)`
* Computes the cosine inverse of a numeric column x; the returned angle is in the range `[0.0, π]`.
cos-1(x)
* `F.asin(x)`
* Computes the sine inverse of a numeric column x; the returned angle is in the range `[-π/2, π/2]`.
sin-1(x)
* `F.atan(x)`
* Computes the tangent inverse of a numeric column x.
tan-1(x)
* `F.atan2(x, y)`
* Returns the angle theta from the conversion of rectangular coordinates `(x, y)` represented by columns x, y to polar coordinates `(r, theta)`.
* `F.cosh(x)`
* Computes the hyperbolic cosine of column x.
* `F.sinh(x)`
* `F.tanh(x)`
## Angles
* `F.degrees(column)`
* `F.radians(column)`
## Misc
* `F.abs(x)`
* Absolute value of `x`
* `F.cbrt(x)`
* Computes the **cube-root** of the given value.
* `F.exp(x)`
* `F.expm1(x)`
* `F.factorial(x)`
* `F.greatest(*cols)`
* `F.hypot(x, y)`
* `F.least(*cols)`
* `F.pow(x, y)`
* `x` raised to the power `y`
* `F.rint(column)`
* `F.signum(column)`
* `F.sqrt(column)`