因为最近实在是无聊,想学点东西充实一下
然后就决定系统的学一门语言,但是没想到我学 Python 的第一天晚上,就遇到了一个难题
我知道你们都是py大佬-LMLPHP

为什么会这样子我知道你们都是py大佬-LMLPHP

搜索了一下,是十进制转二进制再转十进制的原因
那么如何避免呢
重庆网友:怎么说呢,你如果想要比较准确的计算数值,都得是int型的进行处理比如说,3.14*10,就得变成, 314*10最后再除以个100
陕西网友:
是整个计算机界都存在这个问题,二进制不能准确表达十进制,只能无限接近,所以要设置一下精度
天津网友:这个是浮点数误差的问题哈,不影响的,可以用取整来规避。比如
round(3.14*10,2)
这样
安徽网友:不懂 帮顶
广东网友:等大佬回答
广西网友:Python是个好东西
安徽网友:好厉害耶,羡慕
广西网友:多谢各位大佬
野生的果然还是要多补基础知识
福建网友:
建议学习下IEEE754规范,推荐网易mooc:

复制代码
python的语言规范是底层支持无限精度的int 和 float64,但是一般不会对其类型进行限定。
河南网友:
建议学习下IEEE754规范,推荐网易mooc:

复制代码
python的语言规范是底层支持无限精度的int 和 float64,但是一般不会对其类型进行限定。

以上信息转载自Hostloc。

01-13 13:46