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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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