2015-04-13 3 views
-2
#include<stdio.h> 

main() 
{ 
    int Fahrenheit; 

    for (Fahrenheit = 0; Fahrenheit <= 300; Fahrenheit = Fahrenheit + 20) 
     printf("%3d %06.3f\n", Fahrenheit, (5.0/9.0)*(Fahrenheit-32)); 
} 

Выход из вышеуказанного источника:Использование «% 06.3f» в программе C

0 -17.778 
20 -6.667 
40 04.444 
60 15.556 
80 26.667 
100 37.778 
120 48.889 
140 60.000 
160 71.111 
180 82.222 
200 93.333 
220 104.444 
240 115.556 
260 126.667 
280 137.778 
300 148.889 

Пожалуйста, объясните мне функцию '06 .3f»в„функции PRINTF“в программе выше.

+3

HTTP : //www.cplusplus.com/reference/cstdio/printf/ – Philipp

ответ

3

0 заправить 0 на левой
6 строка должна быть не менее 6 символов длиной
.3 точность 3 цифры после запятой
f он принимает float (или double) переменная

+2

'f' для' float' или 'double' (в этом случае передается' double'). И 6 включает десятичную точку. – interjay

+0

Да, спасибо. Написал это с моей головы ... – alain

+0

С технической точки зрения '% f' принимает только' double', но когда 'float' передается через переменные аргументы, он автоматически преобразуется в' double'. – myaut

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