pyspark.sql.functions.bround#
- pyspark.sql.functions.bround(col, scale=None)[source]#
Round the given value to scale decimal places using HALF_EVEN rounding mode if scale >= 0 or at integral part when scale < 0.
Added in version 2.0.0.
Changed in version 3.4.0: Supports Spark Connect.
- Parameters:
- col
Columnor column name The target column or column name to compute the round on. A column that evaluates to a numeric.
- scale
Columnor int, optional An optional parameter to control the rounding behavior. A column that evaluates to an integer. Must be a constant.
Changed in version 4.0.0: Support Column type.
- col
- Returns:
ColumnA column for the rounded value. Returns a column of the same type as the input.
Examples
Example 1: Compute the rounded of a column value
>>> import pyspark.sql.functions as sf >>> spark.range(1).select(sf.bround(sf.lit(2.5))).show() +--------------+ |bround(2.5, 0)| +--------------+ | 2.0| +--------------+
Example 2: Compute the rounded of a column value with a specified scale
>>> import pyspark.sql.functions as sf >>> spark.range(1).select(sf.bround(sf.lit(2.1267), sf.lit(2))).show() +-----------------+ |bround(2.1267, 2)| +-----------------+ | 2.13| +-----------------+