Path: blob/main/crates/polars-expr/src/dispatch/round.rs
7884 views
use polars_core::error::PolarsResult;1use polars_core::prelude::Column;2use polars_core::series::Series;3use polars_ops::series::RoundSeries;4use polars_ops::series::round::RoundMode;56pub(super) fn round(c: &Column, decimals: u32, mode: RoundMode) -> PolarsResult<Column> {7c.try_apply_unary_elementwise(|s| s.round(decimals, mode))8}910pub(super) fn round_sig_figs(c: &Column, digits: i32) -> PolarsResult<Column> {11c.try_apply_unary_elementwise(|s| s.round_sig_figs(digits))12}1314pub(super) fn floor(c: &Column) -> PolarsResult<Column> {15c.try_apply_unary_elementwise(Series::floor)16}1718pub(super) fn ceil(c: &Column) -> PolarsResult<Column> {19c.try_apply_unary_elementwise(Series::ceil)20}212223