Hive的bround函数?又叫高斯四舍五入或银行家四舍五入

Hive的bround函数?又叫高斯四舍五入或银行家四舍五入

什么叫高斯四舍五入或银行家四舍五入?

向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。如果舍弃部分左边的数字为奇数,则左边数字加1,如果为偶数,则左边数字不变。
例:bround(2.5) = 2, bround(3.5) = 4。

hive的round和bround函数具体如下图

返回类型 函数 描述
DOUBLE round(DOUBLE a) 返回a的四舍五入后的BIGINT值。
DOUBLE round(DOUBLE a, INT d) 返回a四舍五入到小数点后d位。
DOUBLE bround(DOUBLE a) 使用HALF_EVEN舍入模式(截至Hive 1.3.0, 2.0.0)返回a的四舍五入的BIGINT值。也称为高斯四舍五入或银行家四舍五入。例:bround(2.5) = 2, bround(3.5) = 4。
DOUBLE bround(DOUBLE a, INT d) 使用HALF_EVEN舍入模式(截至Hive 1.3.0, 2.0.0)返回a四舍五入到d小数位。示例:bround(8.25, 1) = 8.2, bround(8.35, 1) = 8.4。

猜你喜欢

转载自blog.csdn.net/qq_43853055/article/details/115133469
今日推荐