В качестве личного проекта я писал компилятор для моего собственного C-подобного языка, чтобы настроить эмулятор процессора моей собственной разработки.
В рамках этого я хочу реализовать стандартную библиотеку с плавающей запятой (типичная одинарная точность IEEE), но я изо всех сил пытался придумать способ распечатать числа с плавающей запятой в удобном для чтения виде (как в 1.2345, а не целое число исходных данных), лучшее, что я мог придумать, - это генерировать значения для log 10 2 и выполнять некоторые нечетные умножения, чтобы получить число в подходящей форме для печати.
Есть ли алгоритм для преобразования числа с плавающей запятой в легко печатаемую форму или для печати числа с плавающей запятой, который можно реализовать без использования printf("%f",float_value);
или приведений типов на языке C?
printf
? - person Oliver Charlesworth   schedule 16.05.2015glibc
, поскольку его исходный код доступен для загрузки. - person Iharob Al Asimi   schedule 16.05.2015