简介:许多朋友询问了Python的浮点数多少部分。本文的首席CTO笔记开始为您的参考做出详细的答案。我希望这对每个人都会有所帮助!让我们一起看看!
浮点数由机器上的浮点数的双重精度(64位)表示。提供从-308到308的索引从-308到308。与C语言的双重类型相同。Python不支持32位的单个精度浮点数。如果程序需要准确控制间隔和数字精度,则可以考虑使用Numpy扩展库。
python 3.x默认为浮动点号的17位数字的准确性。
单一精确和双重精度的流行解释:
单个精度类型和双重编织类型,其类型描述符号是浮点精度描述,双重二 - 精确描述符号。IS是3.4E-38 ~3.4E+38,只能提供七个有效的数字。双准确量帐户为8个字节(64位)内存空间,其数值范围为1.7e-308 ~1.7e+308,它可以提供16位的有效数字。
浮点分为单个精度和双重精度。
单个精度浮点数使用32位(4个字节)来存储浮点数。它可以代表7或8位有效数量的小数,其数值范围为-3.402823e38至3.402823E38。
双重精确浮动 - 点号使用64 -bit(8个字节)存储浮点数。它可以代表15或16位的有效数量小数,其数值范围为-1.79769313486232E308至1.7976931313486232E308。
扩展信息:
单个精度比双重准确性快,并且在某些处理器上只有两个精度的一半精度,但是当值大或小时,它将变得不准确。当您需要小数零件,而准确性要求不高,那么单个 - 精确浮动 - 点变量很有用。
为高速数学计算进行优化的处理器上的双重精确类型实际上比单个精度更快。超出人类经验的所有数学功能,例如sin(),cos(),tan(),tan()和sqrt(),返回当需要保持多个重复迭代的准确性时,或者当操作值的数量较大时,双重精确类型是最佳选择时。
在计算机的硬件中,浮点数由二进制小数表示。
[python]查看普通副本
0.125
您可以看到1/10+2/100+5/1000,就像二进制十进制的方式相同
[python]查看普通副本
0.001
您可以看到0/2+0/4+1/8。
这两个小数的实际值是相同的。唯一的区别是0.125是十进制表示,而0.001是二进制表示。不幸的是,大多数小数无法通过二进制小数准确地表示,您输入的小数浮点数只能由二进制表示,只能用二进制表示。存储在机器中的浮点。不管您使用多少二进制数,小数0.1不能准确地用二进制十进制代表。这是一个无限的重复小数小数
[python]查看普通副本
0.000110011001111001100110011001100110011001110011 ...
在运行Python的典型计算机中,浮点数的准确性为53位,因此小数为0.1将以以下形式存储
[python]查看普通副本
0.0001100110011001100110011001110011001100111101010
实际上,我们很容易忘记存储存储的数据是原始十进制的近似。
[python]查看普通副本
0.10000000000005555115123125780211815834541015625
这些数字中的大多数不会被人们使用,因此Python仅显示其四所房屋和五个入口的价值
[python]查看普通副本
0.1
在实际情况下,有许多这样的例子可以解释:
[python]查看普通副本
0.1+0.2
0.300000000000004
[python]查看普通副本
回合(2.675,2)
2.67
您可以使用小数模块查看准确的浮点的值。
[python]查看普通副本
从小数进口小数
十进制(2.675)
小数('2.674999999999999982364316059749495321893310546875')))
只有一种类型的Python本机浮点,称为float,大小为24个字节(我在这里是python3.6,其他版本尚不清楚),这是双重准确性(您播放了一个特别长的小数号,最后,最后一个版本最终它将为您邀请您有效的15-16位,这是双精度浮点数的典型功能),无论浮点数有多短
Python与其他语言不同。每个变量都是一个对象,并且对象具有各种混合属性方法,因此内存职比其他语言要大得多
如果您想占据较小的内存并使用单个精度的需求,建议使用第三方库(例如Numpy)来提供可变类型大小的控制。
4字节。
浮点数据类型用于存储单个准确性浮点或双准则浮点。浮动点编号使用IEEE(电气和电子工程师协会)格式。浮动点类型的单个精度值具有4个字节,包括一个符号,一个符号,一个8位二进制索引和23位尾巴。
由于尾巴的高水平顺序始终为1,因此不以数字形式存储。此形式提供约-3.4e+38?3.4e+38的范围。
浮点数据类型用于存储单个准确性浮点或双准则浮点。浮动点编号使用IEEE(电气和电子工程师协会)格式。浮动点类型的单个精度包括四个部分:数字,尾巴,索引,索引,索引,索引,索引,索引,索引,索引,索引,和索引。因为尾巴的高水平顺序始终为1,所以它不是以数字形式存储的。
浮点数据以机器中的索引类型表示,数量数为1个二进制,表明数字的正和负数。索引分别为1个二进制,表明索引的正和负数。尾巴数表示有效数量的浮点数为0.xxxxxx,但是0和不是一开始的点。索引的几个位以及计算机系统确定了多少位尾巴。
结论:以上是有关Python浮点数的主要CTO注释的相关内容答案。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?