I have found a somewhat...intruiging anomaly in VB.

Close any instances of VB that are running (this is very important).
Open another one. Make a project with a form and a commandbutton. Add this code:

VB Code:
  1. Private Sub Command1_Click()
  2.     Me.Print Fix(0.42 * 100)
  3.     Me.Print Fix(0.42 * 100)
  4. End Sub
when you press the button, you should see a 42 and a 41...generated by the same code. That really puzzles me. If you press it again, it should give you 41 everytime, until you restart VB and run it again.

Any explanation?