ClickHouse 四舍五入函数

文章目录

  • 一、round(x[,N])
  • 二、floor(x[,N])
  • 三、ceil(x[,N]),ceiling(x[,N])
  • 四、trunc(x[, N]), truncate(x[, N])

一、round(x[,N])

说明:将值取整到指定的小数位数,该函数按顺序返回最近的数字。

语法:

round(expression [, decimal_places])

参数说明:

  • expression:要进行取整的数字,可以是任何返回数字类型的表达式。

  • decimal-places:整数类型。

    • 如果decimal-places > 0,则该函数将值舍入小数点右侧

    • 如果decimal-places < 0,则该函数将小数点左侧的值四舍五入

    • 如果decimal-places = 0,则该函数将该值舍入为整数。在这种情况下,可以省略参数

  • 返回值:与输入数字相同类型的取整后的数字。

例子:

select round(3.2, 0) as data_1,     # 3round(4.1267, 2) as data_2,     # 4.13round(22,-1)     as data_3,     # 20round(467,-2)    as data_4,     # 500round(-467,-2)   as data_5;     # -500

注:如果给定的数字包含多个最近数字,则函数返回其中最接近偶数的数字(银行的取整方式)。

例如:

select round(5.5)    as data_1,   # 6round(6.5)       as data_2,   # 6round(7.55, 1)   as data_3,   # 7.6round(7.65, 1)   as data_4;   # 7.6

二、floor(x[,N])

说明: 返回小于或等于x的最大舍入数。

该函数使用参数乘1/10N,如果1/10N不精确,则选择最接近的精确的适当数据类型的数。

参数说明:

  • x:是任何数字类型。结果与其为相同类型。对于整数参数,使用负’N’值进行舍入是有意义的(对于非负«N»,该函数不执行任何操作)。

  • N:是一个整数常量,以是负数,可选参数 。默认为 0,这意味着不对其进行舍入。

例子:

selectfloor(9.12)      as data_1,   # 9floor(-9.12)     as data_2,   # -10floor(9.55, 1)   as data_3,   # 9.5floor(99.55, -1) as data_4;   # 90

注:如果取整导致溢出(例如,floor(-128,-1)),则返回特定于实现的结果。


三、ceil(x[,N]),ceiling(x[,N])

说明: 返回大于或等于’x’的最小舍入数。在其他方面,它与’floor’功能相同(见上文)。

例子:

select ceil(9.55, 1)        as data_1,  # 9.0ceil(-9.12, -2)      as data_2,  # -0ceil(99.55,-1)       as data_3   # 100
union all
select ceiling(9.55, 1)    as data_1,   # 9.0ceiling(-9.12, -1)  as data_2,   # -0ceiling(99.55,-1)   as data_3;   # 100

四、trunc(x[, N]), truncate(x[, N])

说明: 返回具有最大绝对值的整数,该整数的绝对值小于或等于x。在其他方面,它与“floor”函数相同(见上文)

例子:

selecttrunc(9.55, 1)      as data_1,    # 9.0trunc(-9.12, -2)    as data_2,    # -0trunc(99.55,-1)     as data_3     # 100
union all
selecttruncate(9.55, 1)    as data_1,   # 9.0truncate(-9.12, -1)  as data_2,   # -0truncate(99.55,-1)   as data_3;   # 100



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

codeforces 59A-C语言解题报告

59A题目网址 题目解析 1.输入字符串,如果大写字母最多,则全部输出为大写;如果小写字母多或大小写字母一样多,则全部输出为小写 举例: 输入: maTRIx 输出: matrix 2.使用a,b两个变量去记录大小写字母的数量 代码 #include<stdio.h> #include<stdlib.h> #includ…

C++primer 第 3 章 字符串、向量和数组 3 . 3 标准库类型vector

标准库类型vector表示对象的集合&#xff0c;其中所有对象的类型都相同。集合中的每个对象都有一个与之对应的索引&#xff0c;索引用于访问对象。因为vector"容纳着”其他对象&#xff0c;所以它也常被称作容器(container).第 II部将对容器进行更为详细的介绍。 要想使用…

SpringBoot AOP切面实现

文章目录一、AOP简介二、AOP体系与概念三、AOP实例1、创建SpringBoot工程2、添加依赖3、AOP相关注解3.1、Aspect3.2、Pointcut3.2.1、execution()3.2.2、annotation()3.3、Around3.4、Before3.5、After3.6、AfterReturning3.7、AfterThrowing一、AOP简介 AOP&#xff08;Aspec…

英语口语-文章朗读Week8 Friday

文章 It is a phenomenon that people are losing trust in each other in today’s society. Some people become selfish,and for interest, they are likely to betray their colleagues,friends, and even their relatives. They tend to cater to those who can benefit …

C++primer 第 3 章 字符串、向量和数组 3 . 4 迭代器介绍

3.4迭代器介绍 我们已经知道可以使用下标运算符来访问string对象的字符或vector对象的元素&#xff0c;还有另外一种更通用的机制也可以实现同样的目的&#xff0c;这就是迭代器&#xff08;iterator&#xff09;。在第II部分中将要介绍&#xff0c;除了vector之外&#xff0c…

ClickHouse 函数

文章目录一、日期函数1、时间或日期截取函数&#xff08;返回非日期&#xff09;2、时间或日期截取函数&#xff08;返回日期&#xff09;3、日期或时间日期生成函数二、类型转化类函数1、精度保留&#xff08;非四舍五入&#xff09;2、字符串转化为整数&#xff08;非整数的字…

英语口语-文章朗读Week9 TuesDay

朗读文章 People living in ancient times had no alternative but to do housework manually. They fire the wood when they cook,they hand wash clothes with hands; they sweep the floor with brooms. Now, modern inventions come as a great relief to people. We co…

SpringBoot @Value注解

目录一、非配置文件注入1、注入普通字符串2、注入JAVA系统变量3、注入表达式4、注入其他Bean属性5、注入文件资源6、注入URL资源二、通过配置文件注入1、注入普通字符串2、注入基本类型3、注入数组类型4、注入List类型5、注入Map类型一、非配置文件注入 1、注入普通字符串 直…

C++primer 第 3 章 字符串、向量和数组 3 . 5 数组

3.5数组 数组是一种类似于标准库类型vector&#xff08;参见3.3节&#xff0c;第86页&#xff09;的数据结构&#xff0c;但是在性能和灵活性的权衡上又与vector有所不同。与vector相似的地方是&#xff0c;数组也是存放类型相同的对象的容器&#xff0c;这些对象本身没有名字…

codeforces 122A-C语言解题报告

122A题目网址 题目解析 1.输入数字(在1000以内),若能被4,7幸运数整除或只含4,7则输出YES,否则输出NO 举例: 输入: 107 输出: NO 2.解题关键: 1)使用列举法,把所有符合的幸运数列出来(int number[]) 1—2 2–224 3–22*28 24814个 2)若n是幸运数中的一个或n%幸运数0,则为YES…

SpringBoot @Value给静态变量注入值

文章目录一、简介二、Value给静态变量注入值方案一&#xff1a;set()方法设置方案二&#xff1a;PostConstruct注解修饰的方法中进行赋值三、总结一、简介 SpringBoot 中给普通变量注入值只需在变量上添加 Value 注解即可。 application.properties 配置文件有如下配置&#…

C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符

表达式由一个或多个运算对象(operand)组成&#xff0c;对表达式求值将得到一个结果(result)字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值。把一个运算符(operator)和一个或多个运算对象组合起来可以生成较复杂的表达式 4.1基础 有几个基础概念对表达…

codeforces 266B-C语言解题报告

266B题目网址 题目解析 输入n,t,排队情况s,输出第t次循环后,排队情况 举例: 输入: 5 1 BGGBG 输出: GBGGB 2.输入的n代表排队的人数,t代表整个循环t次之后再输出结果 3.注意点: 使用while()大循环去控制t次的循环,使用for()内层循环去遍历整个字符串 如果if(s[j]‘B’&…

Nginx Location配置详解

目录一、语法二、匹配顺序三、root 与 alias 的区别四、server 和 location 中的 root一、语法 Location 是 Nginx 中一个非常核心的配置&#xff0c;关于Location&#xff0c;举个简单的配置例子&#xff1a; server {listen 80;server_name 10.0.7.115;location / {root /d…

英语口语-文章朗读Week9 Wednesday

英语文章 Birds of the same species flock together&#xff0c; People tend to look for someone like themselves to be friends. But having the same interests is not the only standard when we are seeking friends. In most cases, especially for adults, people l…

C++primer 第 4 章 表达式 4.7条件运算符 4.8位运算符 4.9 sizeof运算符 4.10逗号运算符 4.11类型转换 4 . 1 2 运算符优先级表

4.7条件运算符 条件运算符(?&#xff1a;)允许我们把简单的if else逻辑嵌入到单个表达式当中&#xff0c;条件运算符按照如下形式使用&#xff1a;cond ? expr1 : expr2;其中cond是判断条件的表达式&#xff0c;而expr1和expr2是两个类型相同或可能转换为某个公共类型的表达…

Git 之 git tag标签使用

目录一、简介二、本地tag操作1、创建tag标签&#xff08;1&#xff09;创建轻量标签&#xff08;2&#xff09;创建附注标签2、查看tag标签&#xff08;1&#xff09;查看标签列表&#xff08;2&#xff09;查看标签提交信息&#xff08;3&#xff09;在提交历史中查看标签3、删…

codeforces 110A-C语言解题报告

110A题目网址 题目解析 1.输入一个数字,如果数字中包含的4,7的数量是4或7的倍数,则输出YES,否则输出NO 举例: 输入: 40047 输出: NO 2.注意点: 1)由于数字很长,所以使用long long int类型,使用scanf("%lld",&n)接收输入 2)整型转字符串,使用sprintf(字符串,“…

C++primer 第 5 章语句 5.2语句作用域 5.3条件语句 5 . 4 迭代语句 5.5跳转语句 5.6 try语句块和异常处理

5 . 1 简单语句 C语言中的大多数语句都以分号结束&#xff0c;一个表达式&#xff0c;比如ival 5 , 末尾加上分号就变成了表达式语句(expression statement)。表达式语句的作用是执行表达式并丢弃掉求值结果&#xff1a;ival 5&#xff1b; // 一条没什么实际用处的表达式语…

英语口语-文章朗读Week9Thursday

英语文章 Everyone has his or her own dreams. Some people wants to be millionaires so they can give many generous donations later; some people want to be scientists so they can bring many conveniences to the world; some people only want to be bus-drivers s…