python float 运算
我在python3.3自带的IDLE下输入12346546.5534-12346546返回的结果是0.5534000005573034而不是想象中的0.5534请教一下各...
我在python 3.3 自带的IDLE下输入
12346546.5534 - 12346546
返回的结果是
0.5534000005573034
而不是想象中的
0.5534
请教一下各位大神,这是为什么?
我本来想写一个整数部分和小数部分互换的小玩意
遇到这种事情,我该怎么取整数部分?
先行谢过
给个link也行,谢谢大神 展开
12346546.5534 - 12346546
返回的结果是
0.5534000005573034
而不是想象中的
0.5534
请教一下各位大神,这是为什么?
我本来想写一个整数部分和小数部分互换的小玩意
遇到这种事情,我该怎么取整数部分?
先行谢过
给个link也行,谢谢大神 展开
4个回答
展开全部
展开全部
因为计算机是二进制,
而你输入的公式是十进制
二进制无法准确表示十进制
而你输入的公式是十进制
二进制无法准确表示十进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示python 2.7同样这样,没明白。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3.3太low了,换3.6先
具体原因建议百度:python float 精度
具体原因建议百度:python float 精度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询