формат строки для printf значений с плавающей точкой

У меня вопрос по использованию printf.

char str[8];
float val = 2.334563;
sprintf(str, format, val);
printf("val = %s.\n", str);

val = -23.34563;
sprintf(str, format, val);
printf("val = %s.\n", str);

val = -0.02334563;
sprintf(str, format, val);
printf("val = %s.\n", str);

val = 233;
sprintf(str, format, val);
printf("val = %s.\n", str);

Ожидаемый вывод:

val = +2.3345
val = -23.345
val = -0.0233
val = +233.00

Какая форматная строка мне нужна для этого? Спасибо за внимание.

5
задан Wez Sie Tato 30 April 2015 в 08:12
поделиться