我用 C 语言编写了一个小函数,它的工作几乎与标准函数“fcvt”相同。你可能知道,这个函数接受一个浮点数/双精度并创建一个字符串,用 ANSI 字符表示这个数字。一切正常;-)
例如,对于数字 1.33334,我的函数给了我字符串:“133334”并设置了特殊的整数变量 `decimal_part',在这个例子中将是 1,这意味着十进制部分只有 1 个符号,其他都是分数。
现在我很好奇如何执行标准 C 函数“printf”。它可以采用 %a 或 %e 作为格式字符串。让我引用 %e (链接垃圾):
"double" 参数以科学计数法输出
[-]m.nnnnnne+xx
...指数始终包含两位数。
它说:“指数总是包含两位数”。但什么是指数?这是主要问题。还有,如何从我上面的函数或“fcvt”中获得这个“指数”。