python - 溢出错误 : long int too large to convert to float

标签 python python-2.7 square-root

<分区>

我试图求一个非常大的数的平方根,但我得到了错误: deltaSqrt = pow(delta,0.5) OverflowError: long int 太大而无法转换为 float

在我的例子中,delta 等于:

509752415912430571120834697697209399451791855931983919398681840231635980912719828796195714368058047566515853712321166923850714510961491518350109099125837234891156709619839170054585928465187124316754832104764567313169044573638573145522635315514358552296032662507032712261065496253005633041839138612485457709020648038578927541671463102515536​​9128530489779489101162403615113670950177532664946764525175541382065187304866582420329863524912760301704277886453413147449455323732476653550495366827445013669840800229684474814585992820804300231060966713580804079322252173910482245551821723868004571663524727449944378683955667216

我应该怎么做才能得到这个数字的平方根?

最佳答案

使用 decimal :

import decimal
>>> d = decimal.Decimal('5097524159124305711208346976972093994517918559319839193986818402316359809127198287961957143680580475665158537123211669238507145109614915183501090991258372348911567096198391700545859284651871243167548321047645673131690445736385731455226353155143585522960326625070327122610654962530056330418391386124854577090206480385789275416714631025155369128530489779489101162403615113670950177532664946764525175541382065187304866582420329863524912760301704277886453413147449455323732476653550495366827445013669840800229684474814585992820804300231060966713580804079322252173910482245551821723868004571663524727449944378683955667216')
>>> d.sqrt()
Decimal('7.139694782779097001143800270E+307')

关于python - 溢出错误 : long int too large to convert to float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20689683/

相关文章:

python-2.7 - 更新 Rospy 中的全局变量

python - 具有多个参数的多处理在 Python 2.7 中运行

python - 使用 Python 3 打印 HTML 数据

algorithm - 如何在 sqrt{n} 时间内执行范围更新?

python - Python 中的平方根函数 - 它有什么问题?

python - 在 Python 中拆分列表/列表内部

python - 以编程方式发布包含用户指定的 HTML 和纯文本正文的 Gmail 草稿

python - 根据索引值的条件选择 Pandas DataFrame 中的行

python - Enthought Canopy Mayavi 字体大小错误

android - 如何在android studio中编写平方根