Используйте printf для форматирования чисел с плавающей запятой без десятичных разрядов, если они заканчиваются только нулями

Можно ли отформатировать число с плавающей запятой в C так, чтобы с помощью printf отображалось только до 2 знаков после запятой, если оно отличается от 0?

Пример:

12 => 12

12.1 => 12.1

12.12 => 12.12

Пробовал использовать:

float f = 12;
printf("%.2f", f)

, но получаю

12 => 12.00

12.1 => 12.10

12.12 => 12.12

38
задан epignosisx 9 March 2012 в 03:46
поделиться