public static double Truncate (double d) { if (d > 0D) return Floor (d); else if (d < 0D) return Ceiling (d); else return d; }