Android - избегайте экспоненциального в строке, чтобы двойной конверсииAndroid

Форум для тех, кто программирует под Android
Anonymous
Android - избегайте экспоненциального в строке, чтобы двойной конверсии

Сообщение Anonymous »

Я пытаюсь получить значение от EditText и хранить как строку. Затем он преобразуется вдвое. При преобразовании до 7 символов функционируют нормально, но если я попытаюсь добавить более 7 результатов, - 1,23456789E8. Вот мой код < /p>

String value = txtData.txtSearch.getText().toString();
// value = "987654321.45"

double amount1 = Double.parseDouble(value);
// amount1 = 9.8765432145E8

double amount2 = 0.05;

double result = (amount1 * amount2) / 100;
// result = 4.3827160725E14
< /code>

После расчета я получил 4.3827160725e14, который не является правильным правильным ответом - 493827.16 < /p>

Как я могу получить правильное значение не теряя точность?

Подробнее здесь: https://stackoverflow.com/questions/199 ... conversion

Вернуться в «Android»