Difference between Math.Floor() and Math.Truncate()

Anonymous User picture Anonymous User · Aug 1, 2008 · Viewed 143.2k times · Source

What is the difference between Math.Floor() and Math.Truncate() in .NET?

Answer

Chris Jester-Young picture Chris Jester-Young · Aug 1, 2008

Math.Floor rounds down, Math.Ceiling rounds up, and Math.Truncate rounds towards zero. Thus, Math.Truncate is like Math.Floor for positive numbers, and like Math.Ceiling for negative numbers. Here's the reference.

For completeness, Math.Round rounds to the nearest integer. If the number is exactly midway between two integers, then it rounds towards the even one. Reference.

See also: Pax Diablo's answer. Highly recommended!