暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 数值截断函数ROUND、TRUNC

原创 章芋文 2019-09-25
1750

ROUND

语法:

ROUND(number[,decimals])

功能:将number类数值按照decimals指定的向小数点前后截断,返回截断后的值。

入参number是数值。

decimals指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,并四舍五入。取值范围[-2147483648,2147483647]。

如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,并四舍五入,小数部分被去掉。

示例:

将1234.5678向后截断1位输出。

SELECT ROUND(1234.5678, 1) FROM DUAL;
ROUND(1234.5678, 1)
----------------------------------------
1234.6

1 rows fetched.

将1234.5678所有小数部分截断。

SELECT ROUND(1234.5678) FROM DUAL;
ROUND(1234.5678)
----------------------------------------
1235

1 rows fetched.

将1234.5678向前截断1位输出。

SELECT ROUND(1234.5678, -1) FROM DUAL;
ROUND(1234.5678, -1)
----------------------------------------
1230

1 rows fetched.


TRUNC

语法:

TRUNC(number,scale)

功能:按指定的格式截取输入的数值数据。

number是待截取的数据,scale截取精度。返回值:NUMBER。

示例:

以下示例截断数字。

SELECT TRUNC(15.79,1) AS ""TRUNC"" from DUAL;

TRUNC
----------------------------------------
15.7

1 rows fetched.
SELECT TRUNC(15.79,-1)AS ""TRUNC"" from DUAL; 

TRUNC
----------------------------------------
10

1 rows fetched.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论