c语言下面%g采用%e格式输出时,为什么结果不一样?
*************************************************************************************...
************************************************************************************************************************************* 《C程序设计》(谭浩强 4th)上是这样描述的: g格式符。用来输出浮点数,系统自动选f格式或e格式输出,选择其中长度较短的格式,不输出无意义的0.如 double a = 12345678954321; printf("%f\t%e\t%g\n",a,a,a); 输出结果为: 12345678954321.000000 1.234568e+013 1.23457e+013 可以从以上看到用%f格式输出占20列,用%e输出占13列,故%g采用%e格式输出。 ************************************************************************************************************************************* 为什么小数位%e是6位,而%e是5位?不说按%e格式输出吗?? 1.234568e+013 1.23457e+013 打错了。 为什么小数位%e是6位,而%g是5位?不说按%e格式输出吗?? 1.234568e+013 1.23457e+013
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询