Пояснить поведение типа float в данном коде - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день! помогите понять поведение типа float в данном коде
float frac_part,f=22.33546465456;
frac_part = f - (int)f;
printf("%.11f",frac_part);
если оставить тип float , то результат не верный выводит
0.33546447754
а если тип double поставить , то всё в норме
0.33546465456
в чём тут дело может ли кто обьянить?

Решение задачи: «Пояснить поведение типа float в данном коде»

textual
Листинг программы
frac_part = f - (int)f;

Объяснение кода листинга программы

  1. В данном коде происходит вычисление дробной части числа f.
  2. Первым шагом происходит приведение числа f к целочисленному типу данных, используя операцию приведения типа (int).
  3. Затем из полученного целочисленного значения вычитается значение переменной f.
  4. Результат этой операции сохраняется в переменной с именем frac_part и является дробной частью числа f.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы