永发信息网

请问以下的SQL语句表示什么意思?

答案:3  悬赏:60  手机版
解决时间 2021-04-15 16:46

select round(630.67,1),round(630.67,-2),round(630.67,-3),round(630.67,0);

其中的1,-2,-3,0表示什么意思?

最佳答案

round()函数:返回与参数最接近的整数。如果有多个这样的数,将返回最接近正无穷的那个数


而round ( numeric_expression, length [ , function ] )返回一个舍入到指定长度或精度的数字表达式。



numeric_expression

精确数字或近似数字数据类型类别的表达式,或者可以隐式转换为 float 数据类型的表达式。



length

numeric_expression 舍入到的精度。当 length 为正数时,numeric_expression 舍入到 length 所指定的小数位数。当 length 为负数时,将按照 length 所指定的数值,在小数点左则对 numeric_expression 进行舍入。



function

要执行的运算类型。当省略 function 或使用值 0(默认)时,将对 numeric_expression 进行舍入。当指定非 0 值时,将对 numeric_expression 进行截断。


round(630.67,-3)中-3:这个执行会报个异常---在执行批处理时出现错误。错误消息为: 算术溢出。


round(630.67,0)中0 :表示精确到小数点前第0位了、即去小数了,后面四舍5入了。

全部回答

Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECt ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) Sample : select round(123.456, 0) from dual; 回传 123 select round(123.456, 1) from dual; 回传 123.5 select round(123.456, 2) from dual; 回传 123.46 select round(123.456, 3) from dual; 回传 123.456 select round(-123.456, 2) from dual; 回传 -123.46

看看是否能够帮到您!

1表示取小数点后一位,后面一位四舍五入

-2表示取小数点2位前,第二位就四舍五入

后面的都一样了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样对付那些用软件偷菜的人
当自己遇到不开心的事情很悲观很担心的时候该
买牛奶时怎么分辨出渗水多少?
java高手看看
什么锁屏可以设置动态图做锁屏壁纸?
陈塘庄站这个地址在什么地方,我要处理点事
nokia7610问题
福建漳浦有哪些好玩的地方?
皇马差巴萨到底有几个档次?
玩生化4的朋友请进
08冬季穿着流行什么趋势了?18岁哒青年人,最
玉柴4110中冷增压发动机高温,水温表只显示60
帮我来解决一道数学题!!!!!!
QQ游戏人生怎么闹,怎么申请我加入?
兰州到定西的汽车票多少钱
推荐资讯
什么浏览器最好用啊!!!!要方便而且快!
重庆哪有艺能COS的团队?
喜欢猜谜语的可以来猜猜…
诺基哑3230手机怎么下载电子书?从手机网站上
如何 全选后打印我需要的东西?? 新人跪求~!!
送给你真诚的祝福词,送给你真诚的祝福小鱼版
洪城有去进县的车吗
铁受热为什么会的发红
魔方的高级公式
同洲建材装饰工程公司地址在什么地方,想过去
电信塔高多少
聚世惠超市在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?