Я хочу преобразовать число с плавающей запятой (например, f = 1.234) в массив символов (например, s = "1.234").Это довольно просто с snprintf()
, но по некоторым размерам и причинам производительности я не могу его использовать (это встроенная платформа, где snprintf()
слишком медленный, потому что он использует удваивается внутри).
Итак:Как я могу легко преобразовать число с плавающей точкой в массив символов (положительные и отрицательные числа с плавающей запятой, без экспоненциального представления, максимум три цифры после точки)?
Спасибо!
PS: уточнить это:платформа поставляется с NEON FPU, который может выполнять 32-битные операции с плавающей запятой в аппаратном обеспечении, но медленен с 64-битными двойными числамиК сожалению, C-библиотека для этой платформы не имеет конкретного варианта NEON / float snprintf, поэтому мне нужна замена.Кроме того, полный набор snprintf / printf-вещи слишком сильно увеличивает размер кода