trunc函數和floor函數都用于取整數操作,但二者在處理負數時有所不同。
trunc函數是向零方向取整,即直接去除小數部分,保留整數部分。例如,trunc(3.9) = 3,trunc(-3.9) = -3。
floor函數是向負無窮方向取整,即不大于原數的最大整數。例如,floor(3.9) = 3,floor(-3.9) = -4。
因此,trunc函數總是取整數部分,而floor函數則取不大于原數的最大整數。