Числа не Дисплее 2.2''
- Войдите на сайт для отправки комментариев
Ср, 23/11/2016 - 11:34
Здравствуйте.
Использую библиотеку UTFT.
отображается число. При уменьшении разряда числа последний разряд не убирается с экрана (Изменяется 100->10) а отображается (100->100)
Что можно сделать?
Затирать ненужный разряд пробелом (забоем) - должен быть такой символ.
Надо еще положение забоя высчитывать?
или цифру преобразовать в String? - Такое возможно?
или выводить строкой к примеру:
String str001 = String(chas);
String str002 = String(min);
if (chas>=0 && chas<10 && min>=0 && min<10) {
utftDisplay.print("0"+str001 + ":" + "0"+str002, 5, 7);}
Надо еще положение забоя высчитывать?
А чего его высчитывать, Вы же знаете, где у Вас ненужный знак. Ну, преобразовывать в строку нужной длины, конечно можно, но это дольше. Только уж тогда не в String, а хотя бы в массив символов. String - серийный убийца памяти.
Спасибо... а то уже 3 дня на эту заморочку убил.
Надо еще положение забоя высчитывать?
... Только уж тогда не в String, а хотя бы в массив символов. String - серийный убийца памяти.
Встречалось String str = String(" "); - это не работает?
Встречалось String str = String(" "); - это не работает?
Работает. Просто это вызовет "new byte[7]". А народ любит потом передать String по значению, а это создание нового экземпляра и опять "new byte ...". При всяких конкатенациях и пр. операциях опять же .... Память засирается на раз.
Встречалось String str = String(" "); - это не работает?
Работает. Просто это вызовет "new byte[7]". А народ любит потом передать String по значению, а это создание нового экземпляра и опять "new byte ...". При всяких конкатенациях и пр. операциях опять же .... Память засирается на раз.
Ох уж это объектное программирование, на асм я сам все байтики распределял, кому и чего и типы данных мне не нужны, что с чем и как в голове держал )))