Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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 - Fatal编程技术网

python中的最大小数位数

python中的最大小数位数,python,Python,我知道python的整数是无界的,但是一个浮点数可以包含多少个有效数字,我想这就是你想要的 import sys sys.float_info.max 我得到1.7976931348623157e+308 文件: 第2部分: 答案是棘手的,因为有几个因素可能会阻碍它,而float在应用程序中的实际使用也是一个限制因素(您想做什么?)。舍入和操作系统可能会改变这一点,但这是一个完全不同的讨论 下面是一个简单而不完美的答案: >>> import math >>>

我知道python的整数是无界的,但是一个浮点数可以包含多少个有效数字,我想这就是你想要的

import sys
sys.float_info.max
我得到
1.7976931348623157e+308

文件:

第2部分:

答案是棘手的,因为有几个因素可能会阻碍它,而float在应用程序中的实际使用也是一个限制因素(您想做什么?)。舍入和操作系统可能会改变这一点,但这是一个完全不同的讨论

下面是一个简单而不完美的答案:

>>> import math
>>> format(math.pi, '.48g')
'3.14159265358979311599796346854418516159057617188'
>>> format(math.pi, '.49g')
'3.141592653589793115997963468544185161590576171875'
>>> format(math.pi, '.50g')
'3.141592653589793115997963468544185161590576171875'
>>> format(math.pi, '.51g')
'3.141592653589793115997963468544185161590576171875'
>>> len(str(141592653589793115997963468544185161590576171875))
48
要查看的一些信息:

在各种系统中使用浮子:

标准简介:

标准:

我可以通过几种方式来看待攻击性问题,但任何结果都很容易让一个攻读工商管理硕士学位或数学专业的人失望。在PHP中,我被操作系统和float烧坏了很多次。Python要好得多,但它仍然扩展了许多底层操作系统的操作,而这在突破极限时可能变得不可预测

我希望这会有所帮助,因为提供的任何答案肯定会充满争议。从长远来看,你可能需要运行一些东西,并想知道你可以可靠地使用什么。我希望我的证据能让你更接近这个结论

python[…]一个浮点数可以包含多少个有效数字

767是最精确的(当它使用双精度时,我认为它几乎适用于所有人)

其中一个数字是(253-1)/21074

演示:

从中得到了更多细节

完整美观的数字(为便于阅读,分为几行:

>>> print('\n'.join(textwrap.wrap(('%.2000f' % ((2**53 - 1) / 2**1074)).rstrip('0'))))
0.00000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000044501477170144022721148195934182639518696
3909270329129604685221944964444404215389103305904781627017582829831782
6079242213740172877389189291055314414815641243486759976282126534658507
1045737627442980259622449029037796981144446145705102663115100318287949
5279596682360399864792509657803421416370138126133331198987655154514403
1526125381326665295130600018491776632866075559583739224098994780755659
4098101021612198814605258742579179000071675999344145086087205681577915
4359230189103349648694206140521828924314457976051636509036065141403772
1744226256159024466852576737244643007551333245007965068671949137768847
8005309963967709758965844137894433796621993967316936280457084866613206
7970177289160800206986794085513437288676754097207572324554347709124613
17493580281734466552734375

你可以在这里找到答案-整数没有小数点。我问的是浮点数。如果你问浮点数,那么为什么你提到整数?你的问题没有意义,因为浮点数在内部是如何表示的。问一个浮点数可以包含多少个有效数字会更合理。
>>> print('\n'.join(textwrap.wrap(('%.2000f' % ((2**53 - 1) / 2**1074)).rstrip('0'))))
0.00000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000044501477170144022721148195934182639518696
3909270329129604685221944964444404215389103305904781627017582829831782
6079242213740172877389189291055314414815641243486759976282126534658507
1045737627442980259622449029037796981144446145705102663115100318287949
5279596682360399864792509657803421416370138126133331198987655154514403
1526125381326665295130600018491776632866075559583739224098994780755659
4098101021612198814605258742579179000071675999344145086087205681577915
4359230189103349648694206140521828924314457976051636509036065141403772
1744226256159024466852576737244643007551333245007965068671949137768847
8005309963967709758965844137894433796621993967316936280457084866613206
7970177289160800206986794085513437288676754097207572324554347709124613
17493580281734466552734375