77问答网
所有问题
c语言的问题 关于输出格式printf("%13.2e",123.456);
为什么printf("%13.2e",123.456); 输出来是1.23e+002而不是1234.56e-001呢?
举报该问题
推荐答案 2018-03-28
e格式符:以指数形式输出实数。%e 输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)
本例指定了2位小数,故,是1.23e+002
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YINvNW8pq.html
其他回答
第1个回答 2011-04-23
你知道%e是神马意思吗??
C语言要求,指数形式:e前面必须有数,e后面必须是整数,(e可以大写E,可以小写e)
这是规定的!!$e就是将你所要输出的数转换成
科学计数法
!!
%.2e表示保留两位有效数字.本回答被提问者采纳
相似回答
c语言
f=
123.456
printf(
"%
e,%
10e,%10.2e,%.2e,%-10.2e",f,f,f,f,f...
答:
第一,浮点类型小数位默认为6位,大多数编译器都是这么定了。第二,当字符实际宽度大于你指定的宽度时,以字符宽度为准。 (其他类型也一样)
大家正在搜
相关问题
C语言 请问题中的printf(2)里面为什么123.456...
C语言 printf("%10e",123.456789)...
c语言题,谢谢。 printf("%12f\n",f); (...
c语言中printf("%6.4f\t",123.456)输...
C程序中,以%3.2e的格式输出123.456,一共有多少列...
c语言问题,关于printf语句的输出
c语言f=123.456 printf("%e,%10e,%...
关于C语言,下面几个输出格式的输出结果是怎么得出来的啊?谢谢