Side note.

Although I guess I understand the "rules" of rounding, logically this does not make sense to me:

VB Code:
  1. MsgBox(Math.Round(42.5, 0)) ' Displays "42"
  2.         MsgBox(Math.Round(43.5, 0)) ' Displays "44"
But that's the design.