Is the Round() function really buggy?
The Round() function is *buggy* only if you do not now what it is for. The Round() function uses Banker's rounding, not Arithmetic rounding. Read article Q194983 from the Microsoft Knowledge Base:
"The Round() function in Visual Basic for Applications 6, uses Banker's rounding, which rounds .5 either up or down, whichever will result in an even number."
"STATUS
This behavior is by design."
Want the full spec's on why this is? Read: "Q196652 - HOWTO: Implement Custom Rounding Procedures" This gives you a comparison of different rounding algorithms.
Please research your *bugs* before letting the allegations fly or you will unjustly drag on VB's reputation of being *buggy*.
Thanks,
S. Kinyon