2010-10-25 6 views

ответ

5

Согласно manual:

Спецификатор преобразования F производит "INF", "бесконечность", или "NaN" вместо "инфа", "бесконечность", или "NaN", соответственно.

В вашей строке формата %.8Ff, то f трактуется как буквальный символ и печатается как f.

+2

Но вы не должны использовать оба вида. Это приведет к тому, что 'F' не будет частью спецификации преобразования. Это, вероятно, нежелательно, если вы не хотите выводить, например INFf или NANf. :) –

+0

@Matthew: Правильно, его 'f' является буквальным' f', не являющимся частью спецификатора формата. – codaddict

1

Одно из возможных применений положить буквальный f после спецификатора формата может быть, чтобы напечатать строку, которая позже будет анализироваться с помощью C или C++ компилятора как float постоянная вместо double постоянная.

Смежные вопросы