Я хочу преобразовать число "4,471.26"
в десятичное число "4471.26"
.
На самом деле число "4,471.26
" получено как строка и для дальнейшего процесса необходимо преобразовать его в десятичное число.
"4,471.26"
- это просто формат, поэтому значение постоянно меняется. Это значение может быть любым, например "654,654,25.54"
Пробовал рассматривать запятую (,)
как разделитель групп. Но, похоже, имеет разные значения ASCII.
String Tempholder = "4,471.26";
Decimal.valueOf(Tempholder.replaceAll(getGroupSeparator(), ""));
private char getGroupSeparator() {
DecimalFormat decFormat = new DecimalFormat();
DecimalFormatSymbols decSymbols = decFormat.getDecimalFormatSymbols();
return Character.valueOf(decSymbols.getGroupingSeparator());
}
Код ниже будет временным решением, но он не будет работать в других географических регионах.
String Tempholder = "4,471.26";
Decimal.valueOf(Tempholder.replaceAll(",", ""));
Пожалуйста помогите..
4.233,19
, и ваш ответ не учитывает этого. 04.12.2019