Uhm... un bel problemino.
Non so se dipenda dal parametro Locale di getInstance() (magari provando a passare un parametro diverso si risolve, ma dubito fortemente).

Una soluzione che mi viene in mente così, su due piedi, prevede di costruire una classe ad hoc, che estenda NumberFormat e che sottoponga ad override il metodo format() in modo che l'arrotondamento avvenga con le politiche convenzionali. (Basta controllare che la cifra successiva a quella per cui si desidera arrotondare sia 5 e fare le dovute correzioni...)


Ciao.