Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
#1

Ограничение количества символов после запятой в TextView

07.08.2016, 20:29. Просмотров 678. Ответов 6
Метки нет (Все метки)

Здравствуйте. Есть поле
Java
1
TextView
После математических вычислений в него выводится ответ, но количество знаков после запятой не ограничено, т.е. уходит на вторую строчку, которую видно на половину и потом скрывается. Возможно ли ограничить вывод значений одним знаком после запятой?
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2016, 20:29
Ответы с готовыми решениями:

TextView цвет фона отдельных символов
Как можно поменять цвет фона отельных символов в textview?

Событие после изменения текста в TextView
Подскажите пожалуйста, какое событие срабатывает после того как изменился текст...

Текст из TextView перенести в другой TextView по нажатию Button
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел...

Как обновить textview в фрагменте после обновления preference
Вечер добрый. В общем потратил весь день что бы разобраться с этим вопросом, но...

Невозможно повесить на TextView текстовый расурс после загрузки приложения
Привет) Надеюсь на вашу помощь. Есть Activity, код метода onCreate()...

6
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
07.08.2016, 21:20 #2
Ну можно попробовать сделать это велосипедно костыльным способом (наверное)
Java
1
2
String answ = "3.14159";
String newElement = answ.substring(0, answ.split("[.]")[0].length()+3); // должно вывести 3.14
0
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
07.08.2016, 22:11 #3
Лучший ответ Сообщение было отмечено tip42 как решение

Решение

Цитата Сообщение от den_droid Посмотреть сообщение
это велосипедно костыльным способом (наверное)
Это какой то инвалидно - колясочный метод.

Цитата Сообщение от tip42 Посмотреть сообщение
Возможно ли ограничить вывод значений одним знаком после запятой?
Java
1
TextView.setText(String.format("%.2f", +value).replace(",", "."));
replace(",", ".") - не обязательно. Цифра 2 - количество знаков после запятой.
1
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
07.08.2016, 22:23 #4
Цитата Сообщение от Vladimirys Посмотреть сообщение
Это какой то инвалидно - колясочный метод.


До кучи еще можно так:
Java
1
textView.setText(String.valueOf(Math.rint(num*100)/100));
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
08.08.2016, 04:35 #5
Java
1
2
3
public static BigDecimal roundUp(float value, int digits){
        return new BigDecimal("" + value).setScale(digits, BigDecimal.ROUND_HALF_UP);
    }
0
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
11.08.2016, 21:52 #6
OlegJV, Метод тоже неплох(он дополнительно округляет). Но вы хотя бы написали как его вызвать. Учитывая что такие вопросы возникают у новичков.
Вызвать такой метод можно так:
Java
1
TextView.setText(String.valueOf(roundUp(value, 1)));
Тут единица так же количество знаков после запятой.
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 694
Завершенные тесты: 1
12.08.2016, 12:19 #7
Java
1
String format = new DecimalFormat("##.##").format(ourFloat);
1
12.08.2016, 12:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2016, 12:19

TextView txt = new TextView(this); - ошибка
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте...

Хранение координат (15 знаков после запятой)
Доброго времени суточек. Необходимо хранить координаты штатов. Сразу что-то...

Вычисление с тремя знаками после запятой
Подскажите как прописать формат, чтобы при вычислении результат был с 3 знаками...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru