Fix temperature reporting on OpenBSD

On OpenBSD although the formula is correct due to integer division a
temperature of for example 54 celsius appears as 5. this patch first
treats it as a floating point op before retaining the non decimal digits
This commit is contained in:
dsp 2019-10-31 22:50:32 -06:00 committed by Aaron Marcher
parent 3ac985eb03
commit 3fc2872d1b
1 changed files with 1 additions and 1 deletions

View File

@ -45,7 +45,7 @@
}
/* kelvin to celsius */
return bprintf("%d", (temp.value - 273150000) / 1E6);
return bprintf("%d", (int)((float)(temp.value-273150000) / 1E6));
}
#elif defined(__FreeBSD__)
#include <stdio.h>