Фсёравно врёт! 20.161290322580645161290322580645, виндовый калькулятор
20.160512, то что насчитал printf( "%f ! - ",(double)( 4096 * step_IDAC_CH1_pA)/1000000);
//константы измерителя тока датчиков токовая петля. точност не хуже 0,025%
#define basic_voltage_IDAC_mV 2.5 //опорное напряжение
#define IDAC_resolution 12 //Количество бит конвектора
#define resistance_IDAC_resistors_mOmh 124.0 //сопротивление измерительных резисторов
#define resistance_IDAC_CH1_mOmh 124.0 //сопротивление измерительного резистора в канале 1
//результирующий шаг по каналам с точностью не хуже .025%
#define step_IDAC_CH1_pA (u32)(( (basic_voltage_IDAC_mV/4096) / resistance_IDAC_CH1_mOmh )*1000000000)
А писать step_IDAC_CH1_pA 4096 или 4096-1???