Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中什么定义了浮点精度?_Python_Floating Point_Precision - Fatal编程技术网

python中什么定义了浮点精度?

python中什么定义了浮点精度?,python,floating-point,precision,Python,Floating Point,Precision,我了解了Erlang中的“完全等于”操作符,它还包括数字的数据类型,我很好奇Python中的情况以及它唯一的“等于”操作符。所以在确保 >>> 1 == 1.0 True 我对浮点精度很好奇,于是我想到了这一点 >>> 0.9999999999999999 == 1 False >>> 0.99999999999999999 == 1 True >>> 有人能解释一下浮点精度是如何确定的吗?它在2.7.1和3.1.2中

我了解了Erlang中的“完全等于”操作符,它还包括数字的数据类型,我很好奇Python中的情况以及它唯一的“等于”操作符。所以在确保

>>> 1 == 1.0 
True
我对浮点精度很好奇,于是我想到了这一点

>>> 0.9999999999999999 == 1
False
>>> 0.99999999999999999 == 1
True
>>>

有人能解释一下浮点精度是如何确定的吗?它在2.7.1和3.1.2中的工作原理相同,请查看Python文档:


请查看Python文档:


使用浮点数是一种危险

如果您需要此深度的精度,请使用Decimal类型


更多信息:

使用浮点数是一种危险

如果您需要此深度的精度,请使用Decimal类型

详情如下: