Как к числу которое < 10 прибавить 0?

Всем привет! Возник вопрос: как к числу которое < 10 прибавить 0? То есть не 2, а 02 и.т.д

И вывести его к примеру в com порт или присвоить переменной это значение

При прибавлении к числу 0 число не изменяется.
А если Вас интересует не само число, а его текстовое представление (например “02” вместо “2”), то так и надо писать - это совершенно другой вопрос, который не связан ни с “прибавлением”, ни с числами.

Для чисел и для текста желаемое достигается совершенно разными способами.
Уточните вопрос, в частности, какого типа должна быть переменная.

Они не смогут тут помочь. Слабы в математике :slight_smile:

да, текстовое значение, пишу на форум 2 раз, поэтому и не правиль но тему назвал)

Тогда самое простое - проверять число на <10 и в случае успеха перед числом выводить “0”.

можете пожалуйста кодом прислать, а то я не врубляюсь

Вы задаете слишком общие вопросы, для которых не существует конкретного ответа “кодом”.
В частности, в случае вывода в порт и в случае присвоения переменной код будет разный.

ладно, попытаюсь сам, но спасибо! А так мне его бы в переменную

Вам требуется в любом случае двузначное число, т.е. длина строки известна - 2.
Первый символ - результат деления числа на 10, а второй - остаток от деления числа на 10.

Создайте строковую переменную и пишите туда ведуший 0…

Почитайте про функцию printf(), даже если и применять не будете, всё равно полезно ознакомиться

да ладно, что тут помогать, определяемся с числом разрядов и если к примеру число меньше 100 выводим один ноль, если меньше 10 выводим второй ноль и далее число

А как в переменную записать…без если? :slight_smile:

Массив использовать из 2 байтов))

Можно уточнить, для чего? Оно же не изменится от этого.

1 лайк

А зачем? От цели зависит ответ


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. А что с сайтом случилось? Строки не нумерует.

я попросил :slight_smile: