浮点到C中的无符号整数

时间:2016-11-16 06:54:24

标签: c casting

目前我正在使用DHT11传感器测量房间内的温度和湿度。 DHT传感器将这些值输出为浮点数,但是,我想将值作为整数发送(例如24.3度为24)。我很难找到办法做到这一点。

我要求无符号整数的原因是因为DHT范围是从0到50摄氏度,不需要有符号整数

1 个答案:

答案 0 :(得分:0)

尝试:

float x = 24.3 ;
unsigned int y;
y = (unsigned int) x;

for -ve values,unsigned int n = static_cast<unsigned int>(static_cast<int>(-1.3));可以提供帮助