Главная

Главная

Сообщество

Сообщество

Форум

Форум

STM32

STM32

Электроника

Электроника

Raspberry Pi

Raspberry Pi

Уведомления
Очистить всё

[Решено] Вывести значение 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 MT
(@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 MT
(@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
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.