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