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