dopo mesi ho scoperto che la mia app funziona solo se il device è impostato in inglese perchè decimalformat usa il locale di sistema, ed io lo usavo per generare un url.
Non ho trovato il modo di fare una conversione con un locale specificato (ok, ho visto come dire a decimalformat csa usare come separatore decimale, ma è ridicolmente complicato).
Alla fine ho risolto con due pattern alla printf(℅09.5f o roba simile) a seconda che il numero sia positivo o negativo, ma mi pare assurdamente complicato.
Esiste un modo per fare una conversione con un pattern dato che non dipenda dalle impostazioni di sistema?