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