Мне нужна функция, которая может анализировать как 1,123.12, так и 1.123,12 до 1123.12 Есть 3 источника для чисел, которые я использую, 1 всегда будет входить Формат США, 1 всегда будет в формате PT_BR (1.123,12), а третий может быть в любом формате в зависимости от локали устройства, как я могу правильно разобрать все из них?Android - Как разобрать строку на номер с запятой или точкой в виде десятичного разделителя
Редактировать: Я не знаю, в каком направлении форматируется число. Мне нужна функция, которая может получать любой из этих форматов и правильно ее разбирать. Возможно, мне нужен способ проверить, в каком формате строка, представляющая число. Что-то, что получит «1.123,12» и скажет, что это «PT_BR», и получить 1,123.12 и сказать, что это «США». Но я не знаю, как это сделать, особенно, как сделать что-то вроде этого вока для любого места.
может быть numberformat может помочь! http://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html – dm03514
numberformat не может помочь, потому что я не знаю, в каком формате я получаю номер. – user1003997
Я использую: NumberFormat nf = NumberFormat.getInstance(); nf.parse (строка); – user1003997