Цитата(SysRq @ Oct 30 2009, 23:12)

При использовании целочисленного типа (int), чтобы выделить целое, надо делить (/), чтобы выделить дробную часть - взять остаток от деления (%)
Тогда получается что я зделал не корректно разделив на 10 вот в этой строке
Код
temper_ds=ds1621_temperature_10(0)/10;
и переменная temper_ds после этого содержит всего два разряда
А в строке преобразования типа
Код
sprintf(lcd_buff,"t=%c%i.%u\xdfC","+",temper_ds,temper_ds%10);
происходит выделение дробной части только из первых двух разрядов (36 ) в итоге и получается моя проблема что всегда 23,3 или 24,4 Тогда скорее всего надо написать так:
Код
temper_ds=ds1621_temperature_10(0);
sprintf(lcd_buff,"t=%c%i.%u\xdfC","+",[color="#FF0000"]temper_ds/10[/color],temper_ds%10);
Т.е. передавать на преобразование три старших разряда не деля их предварительно.
Сообщение отредактировал Scanner - Oct 31 2009, 03:56