c语言,请问这个程序输入结果为啥是这个?
答案:3 悬赏:30 手机版
解决时间 2021-11-13 02:12
- 提问者网友:咪咪
- 2021-11-12 03:49
c语言,请问这个程序输入结果为啥是这个?
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-11-12 04:27
%e 是浮点数指数输出,3.141500e+01 = 3.141500 * 10追问c语言指数不应该是3.141500e1吗?e后面跟着次数追答只是排版不同吧,这个不要太纠结。
去糟粕,取精华!追问书上明明说e后面加次数,这到底怎么回事
去糟粕,取精华!追问书上明明说e后面加次数,这到底怎么回事
全部回答
- 1楼网友:空山清雨
- 2021-11-12 05:58
科学计数法而已
- 2楼网友:空山清雨
- 2021-11-12 05:18
%e 用科学计数法输出数值。
3.141500 是float 型数,精度是有效数字 7 位,%e 格式默认输出有效数字 7 位,1 位是整数,6位小数,指数3位(不足3位时填0)。
%e 用小写 e
%E 用大写 E追问c语言指数不应该是3.141500e1吗?e后面跟着次数,如果是double的话有效位是多少呢?追答没错啊,就是e后面跟着次数,次数就是+01,只不过在终端里没法显示上标而已,所以你觉得怪怪的。在微机上,double型数占8字节,即64位。追问我的意思是e后面应该是1,为什么会是+01?追答这是个固定格式,e的幂由两位数表示,十位没有就补0呗,所以是01。
+表示幂是正数,因为幂是有负数的情况的。比如0.03141500,用这个格式打印出来就是3.141500e-02追问哎呀!我采纳错了!我等会儿邀请你,再给你分!追答无所谓了
3.141500 是float 型数,精度是有效数字 7 位,%e 格式默认输出有效数字 7 位,1 位是整数,6位小数,指数3位(不足3位时填0)。
%e 用小写 e
%E 用大写 E追问c语言指数不应该是3.141500e1吗?e后面跟着次数,如果是double的话有效位是多少呢?追答没错啊,就是e后面跟着次数,次数就是+01,只不过在终端里没法显示上标而已,所以你觉得怪怪的。在微机上,double型数占8字节,即64位。追问我的意思是e后面应该是1,为什么会是+01?追答这是个固定格式,e的幂由两位数表示,十位没有就补0呗,所以是01。
+表示幂是正数,因为幂是有负数的情况的。比如0.03141500,用这个格式打印出来就是3.141500e-02追问哎呀!我采纳错了!我等会儿邀请你,再给你分!追答无所谓了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯