Как указывает Unwind, f и g предоставляют разные выходные данные по умолчанию.
Грубо говоря, если вас больше интересуют подробности того, что будет после десятичной точки, я бы сделал с f, и если вы хотите масштабировать для больших чисел, переходите к g. Из некоторых пыльных воспоминаний f очень хорошо с небольшими значениями, если ваши таблицы печати чисел, поскольку все остается выровненным, но что-то вроде g необходимо, если вы переносите изменение ваших чисел, увеличивающихся, и ваш макет имеет значение. Она более полезна, когда ваши числа имеют тенденцию быть очень маленькими или очень большими, но никогда не приближаться к десяти.
Альтернативой является указание выходного формата, чтобы вы каждый раз получали одинаковое количество символов, представляющих ваш номер.
Извините за неясный ответ, но это субъективная вещь, которая дает жесткие ответы, только если важно количество сгенерированных символов или точность представленного значения.