Я написал небольшую функцию на C, которая делает почти то же самое, что и стандартная функция `fcvt'. Как вы, возможно, знаете, эта функция принимает число с плавающей запятой/двойное число и создает строку, представляющую это число в символах ANSI. Все работает ;-)
Например, для числа 1.33334 моя функция дает мне строку: "133334" и устанавливает специальную целочисленную переменную `decimal_part', в этом примере будет 1, что означает в десятичной части только 1 символ, все остальное дробь.
Теперь мне любопытно, что делать со стандартной функцией C `printf'. Он может принимать %a или %e в качестве строки формата. Позвольте мне процитировать для %e (ссылка удалена):
"двойной" аргумент выводится в экспоненциальном представлении
[-]м.нннннн+хх
... Показатель степени всегда содержит две цифры.
В нем говорилось: «Показатель степени всегда содержит две цифры». Но что такое экспонент? Это главный вопрос. А также, как получить этот «показатель степени» из моей функции выше или из «fcvt».