Помогите с пунктуацией
- Войдите на сайт для отправки комментариев
Пнд, 25/12/2017 - 14:29
Добрый день!
Есть код который отправляет email, мне нужно что бы в текст письма вставилось значение переменной.
Строчка кода в которой создается письмо:
if (sendMail(smtpHost, smtpPort, smtpUser, smtpPass, mailTo, mailSubject2, F("Сигнал на входе D4\r\nВлажность " "\r\nТретья строка")))
необходимо, что бы после слова влажность вставилось значение float h
См. функцию sprintf_P()/snprintf_P()
Она float не печатает. По крайней мере я так и не смог заставить.
Можете показать на примере int?
Можете показать на примере int?
в любом учебнике, в гугле смотрите, это стандартная функция языка
Ах, да. Все время забываю, что в ардуинах обрезанный printf.
char buf[40], long_str[16]; double a = 12.3456; int b = 89; buf = dtostrf(a, 1, 4, long_str); sprintf(buf, "a: %s , b: %d", long_str, b); Serial.println(buf);Так вот можно. Или взять два инта, в один сунуть целую часть, в другую - дробную, но помноженную на 10^n. Выводить как "%d.%d" - т.е. два int через точку.
Она float не печатает. По крайней мере я так и не смог заставить.
Никто не смог. На нет и суда нет, как любит говорить г-н Сечин.
Вам нужна вот эта функция. Примеры, гуглите сами, пожалуйста, их полно.