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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。