Вам нужно использовать правильный десятичный разделитель для данной локали, поэтому, поскольку для испанского языка это запятая, вам нужно иметь
((DecimalFormat)DecimalFormat.getInstance(new Locale("es","CN"))).parse("0,5")
Но, конечно, если "0.5" - правильный формат, то вам нужновместо этого измените локаль на ту, которая соответствует формату