Целые числа в переменных

arssev1
Offline
Зарегистрирован: 10.04.2014

Суть проблемы в том, что я сделал термометр с использованием DS18B20 и LCD 16x2, только вот как мне передавать переменную температуры, скажем t, как целое число, сокращая знаки после точки?

com
Offline
Зарегистрирован: 06.09.2013

специально для того, чтобы вы могли сокращать знаки после точки, изобрели особый тип - целые числа, int

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

В примерах кода для ds18b20 примерно пять строк занимается тем, что соединяет целую и дробную части в единое число... Почему бы не взять целое сразу оттуда?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

куда вы их передавать собрались?

Если на дисплей, то

lcd.print(tempSensor, 1);  

где 1 - это число знаков после запятой.

Если в Serial, то там другой подход и минимум два варианта реализации.

Looka
Offline
Зарегистрирован: 24.04.2012

Вы определитесь с задачей.   И аккуратнеей с терминологией. 

 

1. Есть дисплей, он выводит то что вы пошлете. Физически он отобраджает  символы (как правило char).  А что за символы, и что они обозначают экранчику Вашему начихать. 

2. Преобразовать переменную к виду удобную для отображения.   

А далее уже делайте что хотите.   Надо память экономить - отказывайтесь от float -  перетряхните библиотеку.  Хотите не отображать дробную часть - есть куча способов.   Надо что бы зв Вас код написали - в раздел Ущу исполнителя.