Что означает “%.7le ” в fprintf?

Что означает:

fprintf(fp, "%.7le ", data);

Я не понимаю, что "%.7le " означает.

Спасибо!


Ответы (2 шт):

Автор решения: MBo

Вывести значение типа long double c 7 знаками после запятой 3.1415926

Спецификация в MSDN

Добавление от @avp:
'L' задает тип long double всюду, 'l' - только в Windows.

→ Ссылка
Автор решения: KoVadim

Открываете любую документацию по printf строке, например, эту https://en.cppreference.com/w/cpp/io/c/fprintf или https://www.cplusplus.com/reference/cstdio/printf/

И понимаете, что e в конце обозначает "научный формат, в нижнем регистре", то есть, где то так 3.9265e+2. В этом случае .7 - это 7 цифр после запятой (по умолчанию их там 6). Меня смущает буковка l - она должна намекать на "длинный формат", но это просто double, то есть, можно просто убрать.

→ Ссылка