浮点数print()输出后只保留俩小数是何原理?,点数print,下面这段代码,输出后发生
浮点数print()输出后只保留俩小数是何原理?,点数print,下面这段代码,输出后发生
下面这段代码,输出后发生了神奇的事情:
a = 19.949999999999999print(a)----------输出:19.95
我想输出原始的 19.949999999999999 呃。
精度问题,Python内部的浮点数用double类型,典型机器上8个字节,53bit有效位,合十进制有效数字约15位。
你的数字里小数点前后一共有17位有效数字,所以就被四舍五入了。
如果你想表示任意精度的数字,用decimal模块里Decimal类型,比如:
from decimal import Decimala=Decimal('19.949999999999999')print a
编橙之家文章,
相关内容
- 用BeautifulSoup解析网页,之后用正则匹配内部数据出错,
- 请问python simple http server与nginx比较,占用资源更少是哪
- python哪个第三方库支持URL为参数播放音乐,pythonurl,现在
- Python需要将目标先转为unicode再操作吗,pythonunicode,平时
- Python可以将jpg格式转为png再上传吗,pythonjpg转为png,PI
- 请教关于python溢出分析问题,python溢出分析问题,在微博
- raw_input可以同时获得两个值吗?python 2.7环境,raw_inputp
- Python import写法有什么要求吗?,pythonimport,文件目录如下
- python yield生成器send发送数据问题,pythonyield,def countdo
- 哪里有Python面试题库集合可以练习,python面试题库集合
评论关闭