Details
-
New Feature
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
3.2.0
-
None
Description
This feature is proposed in the PR : https://github.com/apache/spark/pull/34593
Currently we support Decimal RoundingModes : HALF_UP (round) and HALF_EVEN (bround). But we have use cases that needs RoundingMode.UP and RoundingMode.DOWN.
https://stackoverflow.com/questions/34888419/round-down-double-in-spark/40476117
https://stackoverflow.com/questions/48279641/oracle-sql-round-half
Floor and Ceil functions helps to do this but it doesn't support the position of the rounding. Adding scale parameter to the functions would help us control the rounding positions.
Snowflake supports `scale` parameter to `floor`/`ceil` :
FLOOR( <input_expr> [, <scale_expr> ] )
REF:
https://docs.snowflake.com/en/sql-reference/functions/floor.html