Цитата(Рома_С @ Mar 11 2007, 15:17)

А если нужно чтобы температура отображалась сточностью -0,1 или даже -0,05 то как из float сделать стринг?
Не путайте представление с фиксированной точкой (0.05) и с плавающей (5*10^-2).
Цитата(VXDRV @ Mar 11 2007, 21:39)

Дискретность 0,0625 если вы посмотрите DATA_SHEET. Предлагаю вариант вообще без float - (господин GM - может к этому шёл) полученные два байта приводите к INT с корекцией знака (знак запоминаете во флаге каком нибудь) и умножаете на 625 результат - long int
Может и шёл(:-), но больше сосредоточился на преобразовании. Всё правильно вы говорите, могу только развить вашу тему для лучшего понимания. В результате чтения датчика получается двухбайтное число вида YYYYY c ценой одного разряда 0.0625 градуса. Искомые градусы Цельсия получаются умножением YYYYY*0.0625 = YYYYY*625/10000=ZZZZZZZZ/10000. Естественно, деление на 10000 производить не обязательно, достаточно передвинуть запятую на четыре разряда влево. Соответственно, надо преобразовать в символьный вид не два байта, а четыре. Идеологию преобразования, на которой я заострял внимание, автор уже знает.