Are there any reasons one would prefer to use Math.Floor vs casting to an integral type?
double num; double floor = Math.Floor(num);
OR
It differs for negative values:
double num = -1.3; double floor = Math.Floor(num); // = -2 long cast = (long)num; // = -1