Динамический спецификатор формата Float в C
-
09-12-2019 - |
Вопрос
Есть ли способ иметь пользовательский спецификатор формата Float? Например, если я распечатаю это.
float c = 15.0123
printf("%.2f", c);
// outputs: 15.01
.
Как я могу назначить количество десятичных знаков для переменной?Как:
int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);
// outputs: 15.012
. Решение
Точность может быть указана аргументом со звездочкой GenaCodicCode.Это называется предоставленной аргументом точностью.
float c = 15.0123;
int m = 2;
printf("%.*f", m, c);
. Другие советы
printf("%.*f", n, c);
, который распечатает C с N мест после десятичного времени.
Не связан с StackOverflow