Вывести дробную часть числа - C (СИ)
Формулировка задачи:
Нужно вывести число без цифр до точки
float e = 13.452323;
printf("%f.2e", e);
выводит 13.45, как сделать что бы просто 45 вывело?
Решение задачи: «Вывести дробную часть числа»
textual
Листинг программы
printf ("%.f", (e-(int)e%100)*100);
Объяснение кода листинга программы
В данном коде используется функция printf для вывода дробной части числа. Вот список действий, которые происходят в коде:
e- это переменная, которая содержит число.(int)e%100- это выражение, которое вычисляет остаток от деления числаeна 100. При этом числоeприводится к целому типу данных, чтобы получить целую часть от деления.e-(int)e%100- это выражение, которое вычитает остаток от деления числаeна 100 из самого числаe.*100- это умножение результата предыдущего выражения на 100.printf (.f, (e-(int)e%100)*100)- это вызов функции printf с форматом вывода.f, который указывает на вывод дробной части числа, и аргументом (e-(int)e%100)*100), который является результатом предыдущего умножения. Таким образом, код выводит дробную часть числаe, полученную путем вычитания остатка от деления числаeна 100 из самого числаe, и умножения результата на 100.