Oracle的Trunc函数请教

2022-08-13 体育 69阅读
第一个问题 如果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.
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com