Всем привет! Возник вопрос: как к числу которое < 10 прибавить 0? То есть не 2, а 02 и.т.д
И вывести его к примеру в com порт или присвоить переменной это значение
При прибавлении к числу 0 число не изменяется.
А если Вас интересует не само число, а его текстовое представление (например “02” вместо “2”), то так и надо писать - это совершенно другой вопрос, который не связан ни с “прибавлением”, ни с числами.
Для чисел и для текста желаемое достигается совершенно разными способами.
Уточните вопрос, в частности, какого типа должна быть переменная.
Они не смогут тут помочь. Слабы в математике
да, текстовое значение, пишу на форум 2 раз, поэтому и не правиль но тему назвал)
Тогда самое простое - проверять число на <10 и в случае успеха перед числом выводить “0”.
можете пожалуйста кодом прислать, а то я не врубляюсь
Вы задаете слишком общие вопросы, для которых не существует конкретного ответа “кодом”.
В частности, в случае вывода в порт и в случае присвоения переменной код будет разный.
ладно, попытаюсь сам, но спасибо! А так мне его бы в переменную
Вам требуется в любом случае двузначное число, т.е. длина строки известна - 2.
Первый символ - результат деления числа на 10, а второй - остаток от деления числа на 10.
Создайте строковую переменную и пишите туда ведуший 0…
Почитайте про функцию printf(), даже если и применять не будете, всё равно полезно ознакомиться
да ладно, что тут помогать, определяемся с числом разрядов и если к примеру число меньше 100 выводим один ноль, если меньше 10 выводим второй ноль и далее число
А как в переменную записать…без если?
Массив использовать из 2 байтов))
Можно уточнить, для чего? Оно же не изменится от этого.
А зачем? От цели зависит ответ
char dig[3];
void setup() {
Serial.begin(9600);
}
void loop() {
for (uint8_t i = 0; i < 100; i++) {
sprintf(dig,"%02d",i);
Serial.println(dig);
delay(1000);
}
}
12:33:20.143 → 00
12:33:21.131 → 01
12:33:22.142 → 02
12:33:23.158 → 03
12:33:24.164 → 04
12:33:25.133 → 05
12:33:26.150 → 06
12:33:27.145 → 07
12:33:28.162 → 08
12:33:29.163 → 09
12:33:30.148 → 10
12:33:31.154 → 11
12:33:32.165 → 12
12:33:33.140 → 13
12:33:34.166 → 14
12:33:35.169 → 15
12:33:36.161 → 16
P.S. А что с сайтом случилось? Строки не нумерует.