c语言的问题 关于输出格式printf("%13.2e",123.456);

为什么printf("%13.2e",123.456); 输出来是1.23e+002而不是1234.56e-001呢?

e格式符:以指数形式输出实数。%e 输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)

本例指定了2位小数,故,是1.23e+002
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-23
你知道%e是神马意思吗??
C语言要求,指数形式:e前面必须有数,e后面必须是整数,(e可以大写E,可以小写e)
这是规定的!!$e就是将你所要输出的数转换成科学计数法!!
%.2e表示保留两位有效数字.本回答被提问者采纳