吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1269|回复: 8
收起左侧

[讨论] python的bug

[复制链接]
scggdani 发表于 2020-12-22 12:59
在windows终端下,使用python3.7求 1033.87减212.18时会出现以下bug,请问是什么原因呢?

bug

bug

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

callmewww 发表于 2020-12-22 14:22
这个bug和python没关系。二进制转换问题而已。win7之前的系统自带的计算器也有类似bug
luxuryang 发表于 2020-12-22 14:41
这不叫bug 几乎所有的语言都有这个问题 是计算精度引起的 对于小数 计算机只能存一个大概的近似值 所以计算的结果可能会出现这个问题
ymhld 发表于 2020-12-22 15:02
有关数学计算的,要有专门的库,如果是精确计算的话
Codeman 发表于 2020-12-22 15:18
浮点类型计算,容易丢失精度
nznxy 发表于 2020-12-22 15:30
数值要先转换成二进制,运算之后再转换成十进制。所以就这样了。
c03xp 发表于 2020-12-22 15:58
一般地,0.1+0.2=0.30000000000000004
zijingyao 发表于 2020-12-22 17:07
推荐你看下小甲鱼的那个入门视频,里面着重提了这个问题。是因为数据精度的问题还是什么来着
rsnodame 发表于 2020-12-22 18:56
计算机的2进制与人类的10进制之间转换必然出现的问题,只要是计算机就不可避免。
https://zhuanlan.zhihu.com/p/28162086
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 16:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表