Oracle的Trunc函数请教select trunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dualtrunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断,例如:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 13:46:25
![Oracle的Trunc函数请教select trunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dualtrunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断,例如:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断,](/uploads/image/z/1926091-19-1.jpg?t=Oracle%E7%9A%84Trunc%E5%87%BD%E6%95%B0%E8%AF%B7%E6%95%99select+trunc%285.75%29%2Ctrunc%285.75%2C1%29%2Ctrunc%285.75%2C-1%29+from+dualtrunc%28x+%5B%2Cy%5D%29%2C%E5%85%B6%E4%B8%AD%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E6%8C%87%E5%AE%9Ay%2C%E5%88%99%E5%AF%B9x%E5%9C%A80%E4%BD%8D%E5%B0%8F%E6%95%B0%E8%BF%9B%E8%A1%8C%E6%88%AA%E6%96%AD%2C%E4%BE%8B%E5%A6%82%EF%BC%9ATRUNC%285.75%29%3D5%2C%E5%A6%82%E6%9E%9Cy%E6%98%AF%E8%B4%9F%E6%95%B0%2C%E5%88%99%E5%AF%B9x%E5%9C%A8%E5%B0%8F%E6%95%B0%E7%82%B9%E5%B7%A6%E8%BE%B9%E7%9A%84%E7%AC%AC%7Cy%7C%E4%BD%8D%E5%A4%84%E8%BF%9B%E8%A1%8C%E6%88%AA%E6%96%AD%2C)
Oracle的Trunc函数请教select trunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dualtrunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断,例如:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断,
Oracle的Trunc函数请教
select trunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dual
trunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断,例如:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断,例如:TRUNC(5.75,-1)=0,这里应对小数点左边的第|-1|位截取,为什么是0,不是5?
另外ROUND函数是对数值进行取整,同TRUNC,例如:ROUNC(5.75)=6,表示对5.75在0位小数处进行取整,这里0位小数是7?取整怎么就是6不是5?四舍五入了?ROUNC(5.75,1)=5.8,这里第1位小数是5?取整进行了四舍五入?ROUND(5.75,-1)=10,对5.75在左边第|-1|位取整,左边第一位就是十位?5是个位,是第0位?
Oracle的Trunc函数请教select trunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dualtrunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断,例如:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断,
第一个问题 如果y是负数,则对x在小数点左边的第|y|位处进行截断,例如:TRUNC(5.75,-1)=0 5.75 看成 0005.75.000 从小数点左边第一位往左边截,不是0吗
第二个问题,例如:ROUND(5.75)=6,表示对5.75在0位小数处进行取整,这里0位小数是7?0位小数是没有,不是7,7是第一位小数了.
5.75取整 就是6啊,是四舍五入了啊,要不 round和trunc就没区别了嘛.
ROUND(5.75,1)=5.8,这里第1位小数是5?不是,第一位小数是7 四舍五入就是 5.8
ROUND(5.75,-1)=10,对5.75在左边第|-1|位取整,左边第一位就是十位?小数点左边第一位是个位,你同样看成 00005.75000,从个位的左边开始取,并四舍五入.个位是5 左边的十位是0,由于5是进1的,所以是10.