2013-05-12 6 views
1

Как установить точность мантиссы в C? Я хочу, чтобы моя программа печатала ровно 6 цифр после точки.Как установить точность вывода для поплавка в c

Я попытался с помощью %2.6le, чтобы указать, что я хочу, 6 цифр, но тогда программа печатает значения, как x=0.12345678... в 1.234567e-001 вместо 0.123456

Каждый ответ я вижу здесь для C++, но не для C . Любая помощь?

+0

В '% 2.6le' модификатор длины' l' неверен. Используйте '% .6e' для' 'float' и' double' и '% .6Le' для' long double'. (Измените 'e' на' f', чтобы получить нужный формат.) –

ответ

4

Использование %.6f. f предназначен для нотации в виде десятичной точки; ваш e предназначен для научной нотации (т. е. мантисса раз силы десяти).

+0

Спасибо! Теперь он работает как шарм. Опять же, по какой-то сумасшедшей причине этот сайт не позволяет мне повышать вас. – user19502

+0

У вас недостаточно репутации. Вы можете принять его ответ. :) –

+0

@SukritKalra: Не беспокойтесь об этом. Я рад, что ваша проблема решена. В следующий раз проверьте руководства в первую очередь; есть много документации о 'printf'. –

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