Огругление переменной Float
Огругление переменной Float
Метеостанция на BME 280 и ESP8266.Показания с датчика передается через модбас на андроид.Все работает но температура с датчика выходит с точностью до сотых.Что совершенно не нужно но и округленние до целых не вариант.Как будто чего то не хватает.Идеальный вариант округление до десятых.Я это сделал но через одно место.Проект приклеплен.Вопрос как в программе Flprog округлить переменную Float до десятых чтобы передать через один тэг на модбас
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Огругление переменной Float
Нет так не прокатить.Я даже сделал так переменную с датчика умножил на десять преоброзовал Float в int а потом делил на 10.Но на выходе получил целую переменую а не переменую с десятыми.
В том то и дело надо получить 25,7 а не 25.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Огругление переменной Float
Во первых
[spoiler] [/spoiler]
Отправлено спустя 3 минуты 45 секунд:
Во вторых [spoiler] [/spoiler]
[spoiler] [/spoiler]
Отправлено спустя 3 минуты 45 секунд:
Во вторых [spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Огругление переменной Float
viewtopic.php?p=53803#p53803
search.php?keywords=round&terms=all&aut ... 1%81%D0%BA
Gryzchik - Посмотрите
search.php?keywords=round&terms=all&aut ... 1%81%D0%BA
Gryzchik - Посмотрите
Я хочу быть добрее, но люди сами нарываются.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Огругление переменной Float
Ну вы даёте

Огругление переменной Float
//del
Последний раз редактировалось Rodgerask 12 фев 2020, 23:49, всего редактировалось 4 раза.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Огругление переменной Float
Округление -- это не просто удаление "лишнего знака"!
Я хочу быть добрее, но люди сами нарываются.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Огругление переменной Float
Вопрос в том, что конкретно подразумевает автор. Скорее просто удаление лишнего знака, т.к. конкретно 16.90 невозможно округлить до 1 десятой 

Огругление переменной Float
//del
Последний раз редактировалось Rodgerask 12 фев 2020, 23:49, всего редактировалось 1 раз.
Огругление переменной Float
А string можно отправить через модбас как переменную?grin-mpx писал(а): 13 янв 2020, 21:41Ну вы даётеЭто и есть float. Для того чтоб видеть в мониторе порта 16.9 а не 16.90, нужно вашу переменную float преобразовать в string и в свойствах блока преобразования указать количество нолей после запятой, потом уже эту string гнать в com port.
Да удаление.Блин я школу заканчивал 25 лет назадgrin-mpx писал(а): 13 янв 2020, 21:51 Вопрос в том, что конкретно подразумевает автор. Скорее просто удаление лишнего знака, т.к. конкретно 16.90 невозможно округлить до 1 десятой![]()
Rodgerask Слишко для меня сложно учитывая что это мой первый проект вообще с ардуино.
Спасибо вот это помогло round не прошла а вотnalnik писал(а): 13 янв 2020, 20:41 viewtopic.php?p=53803#p53803
search.php?keywords=round&terms=all&aut ... 1%81%D0%BA
Gryzchik - Посмотрите
float Rez=in;
Serial.println(Rez, 1);
out=Serial.println(Rez, 1)
сработало
Всем спасибо кто помогал.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость