您好,欢迎来到沃锋问答-AI智慧知识互动平台! [
请登录
]
|
[
免费注册
]
沃锋问答-AI智慧知识互动平台
问答首页
问答动态
问题库
问答专家
知识专题
站内公告
全部分类
>
电脑网络
C语言为什么10.1乘100运算结果是1010.000061
用户提问
|
浏览768次
收藏
|
2022/08/03 13:02
满意回答
检举
|
2022/08/03 13:10
在C语言中(不仅是C,其它计算机语言类同),小数(浮点)的是用二进制近似值表示的(计算机原理中有详解,你也可以去参考下IEEE-754浮点标准),所以它的浮点运算都是有误差的,你若要得某个特定的结果(如只保留整数),可用它的格式化输出 (%.f)也可以要求保留几位小数,如%.1f就是保留1位小数
评论(0)
加载中...
匿名
书生
|
采纳率100%
|
回答于 2022/08/03 13:10
其他回答(3)
其他
对输出格式符作了修改,程序如下:#include<stdio.h>#include<stdlib.h>int main(){ float a; a=10.1; a=a*100; printf("%1.0f\n",a); system("pause"); return 0;}程序的运行结果:
评论(0)
回答于 2022/08/03 14:06
加载中...
其他
应该是计算错误 因为10.1乘100等于1010。
评论(0)
回答于 2022/08/03 13:59
加载中...
其他
可能是float的精度问题
评论(0)
回答于 2022/08/03 13:41
加载中...
相关已解决
1个回答
剪映怎么导出GIF动图呀?
1个回答
小红书申诉解封话术有哪些,小红书禁封还能恢复吗?
1个回答
主板电池没电 这对电脑有何影响
1个回答
hp12来自6A复印成这样
1个回答
内存是用ddr4还是ddr5好 有什么区别
1个回答
如何操作 用CAD,计算机 天正建筑绘制 画居室平面图 各种各样的建筑图纸 建筑平面图 请提供操作步
1个回答
使用电脑和手机时如何调整姿势
1个回答
长期接触电脑 如何避免手部神经损伤
1个回答
十几块和上来自百块的充电头 到底有什么区别
1个回答
用户对线上购买工业设备的接受度如何
0
人关注该问题
>>
>>
+1
加载中...