Количество символов в числе "с плавающей точкой"
Мне нужно знать количество символов как положительных, так и отрицательных десятичных чисел, включая знак и десятичную точку. Например: количество символов "-8.3852": 7. Я подумал об использовании функции sizeof() и выполнении sizeof(float_number) / sizeof(байт). Возможно ли это?
Спасибо
@Alf_97, 👍-2
Обсуждение0
Смотрите также:
- Float печатается только 2 десятичных знака после запятой
- Отправка и получение различных типов данных через I2C в Arduino
- Как перевести float в четыре байта?
- Отправка числа с плавающей запятой из python в arduino
- Как отобразить переменные с плавающей запятой на OLED-дисплее (0,96 дюйма)
- Избегайте математических вычислений с плавающей запятой, чтобы ускорить Arduino
- Преобразование числа с плавающей запятой в шестнадцатеричное значение
- Ошибка преобразования float в int
Для чего это нужно? Вероятно, это проблема xy., @Sim Son
“Длина в символах” не является внутренним свойством числа с плавающей запятой. Например, π может быть напечатано как
3.14
или как+3.141593e+00
., @Edgar BonetКак уже было описано Эдгаром, количество символов зависит от их представления в виде строкового значения. Я предполагаю, что вы спрашиваете об этом, потому что хотите знать, сколько места это займет на дисплее. Тогда, может быть, сначала преобразуйте его в строку, а затем получите длину строки. Хотя Сим Сон тоже прав: вы должны объяснить, что вы пытаетесь сделать, потому что может быть лучшее решение вашей реальной проблемы., @chrisl
sizeof(float)
- это константа и всегда 4, потому что это размер двоичной формы_ с плавающей точкой., @PMF