如何在Python中创建一个变量来存储小数点后500位的数字?

Ash*_*rix 0 python

我需要找到 e 的小数点后 500 位。输出变量将位数限制为 16。您如何处理它?

Tim*_*ker 5

使用decimal模块

>>> import decimal
>>> decimal.getcontext().prec = 501
>>> a = decimal.Decimal("2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127")
>>> print a
2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127
Run Code Online (Sandbox Code Playgroud)

  • 如果你不想自己计算 e,你可以通过 `decimal.Decimal(1).exp()` 获得它,无论你喜欢什么精度。 (2认同)