I use NumberFormat (and NumberFormat2) a lot. It's a life saver!
I was just wondering if there's a particular reason, something evil or mysterious about number 3, or if I was doing something wrong.
Fortunately, thanks to Erel, NumberFormat also "rounds" the number to the specified number of fractions, so it also fixes the problem I had with such results as 1.399999...
(p.s. Just in case anyone is interested, this problem arose when I was writing a function to do a "banker" rounding (round to even) on numbers. This method works differently when it tries to round a 5: it rounds it to the nearest higher even number, so, for example, 0.65 rounds to 0.6, but 0.75 rounds to 0.8)