Возможно преобразовываете не верно.

ЗЫ. Лично мое мнение - передавать температуру во Float - бессмысленная трата ресурсов. 16 бит хватает почти для всего, где нужна точность в 0.1%