【oracle四舍五入】oracle语句中某个段值想四舍五入并且保留小数点的后....
答案:2 悬赏:60 手机版
解决时间 2021-02-11 05:35
- 提问者网友:遮云壑
- 2021-02-10 08:44
【oracle四舍五入】oracle语句中某个段值想四舍五入并且保留小数点的后....
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-02-10 10:03
【答案】 select round(bytes/1024/1024/1024,2) G from sys_order
如何使用 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 追问: 嗯 非常好用 不过当数值为0.0268时,执行出来以后变成.03,能让它变成0.03吗?前面加上0的那种 追答: lpad 补0 追问: lpad 是添加string类型的,我现在求出的这些数都是数字不是字符串啊 所以我刚才试了试 还是不行 算出来根本不是我想要的结果。
如何使用 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 追问: 嗯 非常好用 不过当数值为0.0268时,执行出来以后变成.03,能让它变成0.03吗?前面加上0的那种 追答: lpad 补0 追问: lpad 是添加string类型的,我现在求出的这些数都是数字不是字符串啊 所以我刚才试了试 还是不行 算出来根本不是我想要的结果。
全部回答
- 1楼网友:怙棘
- 2021-02-10 10:18
就是这个解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯