Вопрос

Есть ли способ иметь пользовательский спецификатор формата 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 мест после десятичного времени.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top