小编mef*_*ist的帖子

Oracle ROUND函数返回错误的值

我在Oracle 11g数据库上运行此sql语句

select round(79/3 + 87/3 + 86/6 + 95/6) from dual
Run Code Online (Sandbox Code Playgroud)

然后它回来了 85

select round(79/3 + 87/3 + 86/6 + 95/6,1) from dual
Run Code Online (Sandbox Code Playgroud)

回报 85.5

select round(85.5) from dual
Run Code Online (Sandbox Code Playgroud)

返回正确的值 86

有谁知道为什么第一个SQL语句没有返回正确的值,86但它将其舍入到85??

sql oracle oracle11g

2
推荐指数
1
解决办法
5336
查看次数

标签 统计

oracle ×1

oracle11g ×1

sql ×1