Presumo hai usato Double.parseDouble. Questo tratta solo la forma "inglese" (decimali dopo il punto). Mentre quel format che hai usato utilizza il Locale di default, per cui il formato cambia appunto in base al Locale predefinito.
Semplicemente ... utilizza l'altro format, quello che riceve un Locale esplicito. E gli passi Locale.ENGLISH
Ma ci sarebbe una soluzione migliore per parsing/formatting: usare un NumberFormat/DecimalFormat.