Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
tip42
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 18
#1

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

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

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

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

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

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

Как обновить textview в фрагменте после обновления preference - Программирование Android
Вечер добрый. В общем потратил весь день что бы разобраться с этим вопросом, но все безуспешно. Необходимо обновить значение 2 textview...

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

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

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
309 / 206 / 25
Регистрация: 16.01.2010
Сообщений: 590
07.08.2016, 22:11 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от den_droid Посмотреть сообщение
это велосипедно костыльным способом (наверное)
Это какой то инвалидно - колясочный метод.

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


До кучи еще можно так:
Java
1
textView.setText(String.valueOf(Math.rint(num*100)/100));
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
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
309 / 206 / 25
Регистрация: 16.01.2010
Сообщений: 590
11.08.2016, 21:52 #6
OlegJV, Метод тоже неплох(он дополнительно округляет). Но вы хотя бы написали как его вызвать. Учитывая что такие вопросы возникают у новичков.
Вызвать такой метод можно так:
Java
1
TextView.setText(String.valueOf(roundUp(value, 1)));
Тут единица так же количество знаков после запятой.
0
petruchodd
108 / 105 / 10
Регистрация: 23.06.2009
Сообщений: 581
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
Привет! Вот еще темы с ответами:

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

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

После поворота TextView занимает столько же места как и до поворота - Программирование Android
собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как...

Отслеживание количества символов, и сортировка для отправки SMS - Программирование Android
Здравствуйте! В общем нужно мне сделать так чтобы программа умела отслеживать кол-во символов которые она собирается отправить, и если их...


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

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

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