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