Вместо того, чтобы переформатировать строку, чтобы выполнить преобразование, вы можете указать форматировщику читать числа, используя любой формат, который вам нравится.
Этот ответ показывает, как изменить форматирование.
Вот пример теста, показывающий, как одно и то же число в вашем вопросе может быть успешно проанализировано:
@Test
public void showNumberFormats() throws ParseException {
String rawAvailQty = "97,045.1193";
String rawInptQty = "98,045.3421";
NumberFormat nf = NumberFormat.getNumberInstance();
double AvailQty = nf.parse(rawAvailQty).doubleValue();
double inputQty = nf.parse(rawInptQty).doubleValue();
if(inputQty > AvailQty){
//Abort operation
System.err.println("Could not perform operation");
}
System.out.println("Available qty: " + AvailQty);
System.out.println("Input qty: " + inputQty);
}
Отпечатки:
Could not perform operation
Available qty: 97045.1193
Input qty: 98045.3421