В моем коде Java у меня есть четыре числа в текстовом формате (String): Es.Общий способ преобразования String в Big Decimal
String s1 = "1234.56";
String s2 = "1235,56";
String s3 = "1,234.56";
String s4 = "1.234,56";
Я хочу, чтобы преобразовать эти строки в BigDecimal:
BigDecimal b1 = new BigDecimal(s1);
...
...
Очевидно, что это не работает, потому что BigDecimal не принимает все форматы (строки с запятыми). Существует общий способ, который позволяет мне преобразовывать все строки в BigDecimal?
Хорошо, но на самом деле я не знаю формат строк «n». use case: У меня есть массив строк, и мне нужно преобразовать. – fuerteVentura22
Если у вас нет шаблона, вы ничего не сможете разобрать. Как сделать разницу между «1,234,56» и «1.234,56» без шаблона? – BenB
Если вы знаете, что всегда есть 2 десятичных знака, вы можете выбрать десятичный разделитель, чтобы построить шаблон, который я думаю .... – BenB