У меня есть несколько номеров с плавающей точкой для печати:C - поворот 3.00 в 3
{3.00, 3.20, 2.23, 5.00, 3.40 }
Все они имеют 2 знака после запятой, однако, если есть две нули после десятичной, он должен отображаться как целое число.
Как можно преобразовать 3.00
в 3
и 5.00
в 5
? это преобразование не печатается
Вставить в 'int'. '(int) 3.00' –
@Eli Sadoff Я печатаю числа в рекурсии. Числа, которые не являются 0 после десятичного знака, должны быть напечатаны так, как они есть, но только те, у которых есть .00, должны быть напечатаны как целое число. Я не знаю, у каких номеров есть .00, поэтому я могу передать их в int. – busuu
@EliSadoff casting to '(int) x' является UB, если' x' имеет значение FP, намного превышающее интервал int. – chux