2016-09-15 3 views
-1

Я уже искал в Интернете, и все, что я нашел, это использование DecimalFormat, и я попробовал, но когда я код в Android Studio, появляется сообщение о том, что необходимо использовать API 24 для такого рода команды. API 24 имеет erros и все сайты, на которые я смотрел, рекомендовал использовать API 23.Как ограничить десятичные цифры - Android

Итак, мне нужен способ показать двойные числа только с двумя десятичными знаками на моем AlertDialog.

+0

Оставьте свой код –

+0

Хорошо! Готово!! – Mekillerow

ответ

0

со ссылкой на this SO post, вы можете использовать этот код:

String formattedValue = String.format("%.2f", myDouble); 

Позвольте мне знать, если это то, что вы искали

+0

Я пытался использовать, но не работал, не знаю, правильно ли я использовал его, я опубликовал, как я использовал в комментарии. – Mekillerow

+0

@Mekillerow Строковый формат дает вам строку как результат, проверьте мое редактирование в коде :) –

+0

Спасибо многому человеку !!!! Теперь я понял!! – Mekillerow

0
/** Round on two digits after "." */ 
    public static float round(float f){ 
     return Math.round(f * 100)/100.0F; 
    } 

P.S. Используйте float для коротких чисел с плавающей запятой. Для чего это сделано.

Редактировать: «Хорошо, с 3 десятичными цифрами это тоже лучше, правильно? Как я могу ограничить эти цифры?»

Посмотрите, как это работает для двух знаков после запятой. Тогда его действительно просто расширить для трех.

+0

В моем случае использование float лучше, чем двойное? – Mekillerow

+0

Это зависит от того, насколько точным будет ваш результат. Если вам нужны только две десятичные цифры, тогда float - правильный выбор. – XxGoliathusxX

+0

Хорошо, с 3-мя десятичными цифрами это лучший выбор, верно? Как я могу ограничить эти цифры? – Mekillerow

Смежные вопросы