Just an FYI
I was just bitten in the Access VBA by this ... idiosyncrasy,

Note the difference in rounding of the same number when it's Single vs Double.
VB Code:
  1. Public Sub Test_Round()
  2.     Dim sngX As Single
  3.     Dim dblX As Double
  4.  
  5.     sngX = 45.315
  6.     dblX = 45.315
  7.    
  8.     Debug.Print Round(sngX, 2)  ' = 45.31
  9.     Debug.Print Round(dblX, 2)  ' = 45.32
  10. End Sub

I'm sure there's a very good explanation for this, that will go right over my head, like "Haven't you heard of 'Drunken Banker's Rounding?'

It (mis)behaves the same way in Access VBA, VB6 and VB.NET,
so, I'll give MS points for keeping their inconsistency consistent.