c语言中对数组求和为什么小数部分总是不对

 我来答
284没人了吧
2019-05-02 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:75%
帮助的人:9.5万
展开全部
这个很好说,因为很多编程语言都是这样的,比如java。因为计算机时2进制,而我们一般用十进制,所以他们都是把数字转换为2进制,然后通过与或非的逻辑实现,来计算2进制结果,再换回10进制。
但是整数还好说,但是小数就有难处了。比如0.06就不能完全转化为10进制,那么就必须舍去一部分尾巴。所以以Java为例子,0.06+0.01的结果是0.06999999999999.......。
好了,明白了吧,所以尽量用整数或者专门专门计算小数的库函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式