有来自温度传感器的数据(arduino + ds18b20 + dallas temp library),
float temp = 26.23;
只需要将整数部分写入变量,即26,我可以输出它:Serial.println (temp,0);
但我不能将它写入变量。
有来自温度传感器的数据(arduino + ds18b20 + dallas temp library),
float temp = 26.23;
只需要将整数部分写入变量,即26,我可以输出它:Serial.println (temp,0);
但我不能将它写入变量。
Float几乎是草图中1kb 的空间 + 每个变量的 4 个字节。不要这样...接收数据时通常的操作 *100 和在屏幕上显示时的 /%100 解决了你的问题
留下了痕迹。使用cast:引入一个附加变量
int inttemp;
,然后将具有浮点值 ( 26.23 )的临时变量转换为整数,并得到26作为输出inttemp = (int)temp;
谷歌问题http://arduino.ru/forum/programmirovanie/rabota-s-float
我会这样做