У меня похожая проблема.для правильного форматирования текстового содержимого EditText до двойного значения я использую этот код:
try {
String eAm = etAmount.getText().toString();
DecimalFormat dF = new DecimalFormat("0.00");
Number num = dF.parse(eAm);
mPayContext.amount = num.doubleValue();
} catch (Exception e) {
mPayContext.amount = 0.0d;
}
это не зависит от текущей локали телефона и возвращает правильное двойное значение.
надеюсь, что это поможет;