double DD;
DD = ((double)2.39) * XX; или как вариант DD = 2.39L * XX;
Логично предположить что 2.39 IAR по умолчанию помещает во float для экономии, особенно если она там прекрасно размещается.