
我觉得C语言里面的%e的列数,好像不对,比如1。234560E+002,这个数为什么是13列
2个回答
展开全部
%e,不指定输出数据所占的宽度和数字部分的小数位数,有的C编译系统字自动指定给出数
字部分的小数位数为6位,
指数部分占5位(E+002),
其中“E”占一位,指数符号占一位,指数占3位。数值按规范化指数形式输出(即小数点前必须有而且只有1位非零数字)
例如你给出的这个就是,你数一下,正好13位
字部分的小数位数为6位,
指数部分占5位(E+002),
其中“E”占一位,指数符号占一位,指数占3位。数值按规范化指数形式输出(即小数点前必须有而且只有1位非零数字)
例如你给出的这个就是,你数一下,正好13位
2009-07-05
展开全部
这不是c语言不对,这是库函数的设计。没有什么不对,默认的浮点数打印精度是6位,指数是3位。13位?这个你数数就知道了,总共13个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询