spark functions 文档入口
https://spark.apache.org/docs/latest/api/sql/index.html
入口
./sql/core/src/main/scala/org/apache/spark/sql/functions.scala
Round
HALF_UP、HALF_DOWN和HALF_EVEN区别
假设要处理的那一位数字为n,
如果n大于5,则和RoundingMode.UP舍入方式一致,向远离零点方向舍入
如果n小于5, 则和RoundingMode.DOWN舍入方式一致,向零点方向舍入。
如果n等于5,
RoundingMode.HALF_UP: 向远离零点方向舍入;(通常意义上的四舍五入)
RoundingMode.HALF_DOWN: 向零点方向舍入;
RoundingMode.HALF_EVEN: 取最近两个数中的偶数;
假设保留整数,例子如下:
HALF_UP HALF_DOWN HALF_EVEN
-1.6 -2 -2 -2
-1.5 -2 -1 -2
-0.5 -1 0 0
-0.3 0 0 0
0.3 0 0 0
0.5 1