Спасибо, что нашли время ответить на мой вопрос.Сложность синтаксического анализа двойного - Строка
У меня есть значение double
(скажем, 22.35). Мне нужно разобрать его в String
и получить 2235. Следующий код работает неправильно.
double totalPrice = 22.35;
DecimalFormat df = new DecimalFormat("#.##");
String[] temp = df.format(totalPrice).split(".");
String amount = temp[0] + temp[1];
Я продолжаю получать исключение ArrayIndexOutOfBounds
. Каков другой способ сделать это? Заранее спасибо!
'int totalCents = (int) (22.35d * 100);' –
@AndrewThompson - Похож на меня, возможно, на предложение или два для объяснения. +1 – jmort253
Почему бы вам просто не заменить символ точки пустым? –