NumberFormat rounding decimal places differently

This one is very odd, but I am guessing there is a basic explanation.

  1. NumberFormat(49.995,’_.__’ ) gives me “50”… which is what I would expect.

  2. NumberFormat( 214.995, ‘_.__’ ) should give me 215, but it does not, it give me “214.99”

Scenario 1 appears to be rounding the decimal places, while Scenario 2 appears to just be truncating.

Does anyone have any idea what is going on here? Is it a bug, or am I missing something?

Many Thanks