Пояснить поведение типа float в данном коде - C (СИ)
Формулировка задачи:
Добрый день! помогите понять поведение типа float в данном коде
если оставить тип float , то результат не верный выводит
а если тип double поставить , то всё в норме
в чём тут дело может ли кто обьянить?
float frac_part,f=22.33546465456; frac_part = f - (int)f; printf("%.11f",frac_part);
0.33546447754
0.33546465456
Решение задачи: «Пояснить поведение типа float в данном коде»
textual
Листинг программы
frac_part = f - (int)f;
Объяснение кода листинга программы
- В данном коде происходит вычисление дробной части числа f.
- Первым шагом происходит приведение числа f к целочисленному типу данных, используя операцию приведения типа (int).
- Затем из полученного целочисленного значения вычитается значение переменной f.
- Результат этой операции сохраняется в переменной с именем frac_part и является дробной частью числа f.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д