这篇文章有些古老了,但使用Math.Truncate的被接受的答案在技术上是不正确的:Truncate向零舍入,而不是向下。例如,-1.5舍入为-1而不是-2。 为了始终向下舍入,使用Math.Floor。