博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hive的bround函数?又叫高斯四舍五入或银行家四舍五入
阅读量:3949 次
发布时间:2019-05-24

本文共 514 字,大约阅读时间需要 1 分钟。

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舍入模式(截至)返回a的四舍五入的BIGINT值。也称为高斯四舍五入或银行家四舍五入。例:bround(2.5) = 2, bround(3.5) = 4。
DOUBLE bround(DOUBLE a, INT d) 使用HALF_EVEN舍入模式(截至)返回a四舍五入到d小数位。示例:bround(8.25, 1) = 8.2, bround(8.35, 1) = 8.4。

转载地址:http://sduzi.baihongyu.com/

你可能感兴趣的文章
uevent分析
查看>>
OMAP3630 Linux I2C总线驱动分析
查看>>
LDD3 读书笔记之 第 5 章 并发和竞争情况
查看>>
spinlock与linux内核调度的关系
查看>>
Android 显示系统
查看>>
小议C语言中数据的存储类型
查看>>
android双屏显示的一些修改与尝试
查看>>
Android Display System --- Surface Flinger
查看>>
有webservice参与的系统的单元测试, 使用mock object (二)
查看>>
有webservice参与的系统的单元测试, 使用mock object (三)
查看>>
delayed_job 的 基本用法
查看>>
ruby , rspec中测试 module
查看>>
ruby 中的多行字符串(multiple lines of string) %Q, %w, %q
查看>>
linux 中的 photoshop/paintshop: GIMP
查看>>
linux link (ln) 的用法 : ln -s <目标文件> <link_name>
查看>>
多个workers下 delayed_job的问题:
查看>>
capistrano 的几个参数( logger, set-before)
查看>>
对使用开源项目的一点儿讨论
查看>>
ruby中的单元测试
查看>>
python 读写yaml
查看>>