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

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

(@vitmos)
New member

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

printf("%2f", var);

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

Цитата
Создатель темы Размещено : 14.11.2022 11:03
Метки темы
(@eduard)
Level 5 Moderator
изображение
ОтветитьЦитата
Размещено : 14.11.2022 18:35
Aveal
(@aveal)
Top level Admin

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

printf("%.2f", floatData);
ОтветитьЦитата
Размещено : 14.11.2022 19:33
(@eduard)
Level 5 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 5 Moderator

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

 

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

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

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