trunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断
Eg:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断
另外ROUND函数是对数值进行取整.
Eg:Round(5.75)=6,表示对5.75在0位小数处进行取整四舍五入了?
解答如下:
第一个问题 如果y是负数,则对x在小数点左边的第|y|位处进行截断,例如:TRUNC(5.75, -1)=0
第二个问题,例如:ROUND(5.75)=6,表示对5.75在0位小数处进行取整,这里0位小数是7?
ROUND(5.75, 1)=5.8,这里第1位小数是5?
ROUND(5.75, -1)=10,对5.75在左边第|-1|位取整,左边第一位就是十位?小数点左边第一位是个位,你同样看成 00005.75000,从个位的左边开始取,并四舍五入。 个位是5 左边的十位是0,由于5是进1的,所以是10.