Top.Mail.Ru
Уведомления
Очистить все

Вывести значение float переменной через printf на C

vitmos
(@vitmos)
Level 0

Добрый день, подскажите как правильно вывести float значение в printf. Нужно, чтобы всегда отображалось 2 знака после запятой, делаю так:

printf("%2f", var);

Но это не работает, помогите понять в чем ошибка.

Цитата
Topic starter Размещено : 14.11.2022 11:03
Тэги темы
Эдуард
(@eduard)
Level 3 Moderator
ОтветитьЦитата
Размещено : 14.11.2022 18:35
Aveal
(@aveal)
Top level Admin

Надо так в данном случае:

printf("%.2f", floatData);
ОтветитьЦитата
Размещено : 14.11.2022 19:33
Эдуард
(@eduard)
Level 3 Moderator

@aveal Могу вообще статью скинуть, если админ разрешит.

Она не моя, чужая.

Или ссылку дать.

А куда printf выводит в случае с STM32 и CubeIDE?

ОтветитьЦитата
Размещено : 14.11.2022 19:55
Aveal
(@aveal)
Top level Admin
От: @eduard

Или ссылку дать.

👍

По поводу STM32 -  колбэк переопределяешь и сам рулишь уже, куда пойдет вывод. Я в Serial Wire Viewer обычно вывожу, чтобы в IDE непосредственно смотреть. Только в случае китайских ST-Link там надо SWO вывод распаять в нем.

ОтветитьЦитата
Размещено : 14.11.2022 20:05
Эдуард
(@eduard)
Level 3 Moderator

http://microsin.net/programming/arm/secrets-of-printf.html

 

ОтветитьЦитата
Размещено : 14.11.2022 20:30
vitmos
(@vitmos)
Level 0

Благодарю, все получилось.

ОтветитьЦитата
Topic starter Размещено : 15.11.2022 15:59
Поделиться: