python是否适合大整数和浮点计算?
我在试着玩素数。 我试过这个:python是否适合大整数和浮点计算?,python,python-3.x,floating-point,Python,Python 3.x,Floating Point,我在试着玩素数。 我试过这个: p = 2**82_589_933 -1 p = p/7 A = 1.306377883863080690468614492602605712916784585156713644368053759966434053766826598821501403701197395707296960938103086882238861447816353486887133922146194353457871100331881405093575355831932648017213
p = 2**82_589_933 -1
p = p/7
A = 1.306377883863080690468614492602605712916784585156713644368053759966434053766826598821501403701197395707296960938103086882238861447816353486887133922146194353457871100331881405093575355831932648017213832361522359062218601610856679057215197976095161992952797079925631721527841237130765849112456317518426331056521535131866841550790793723859233522084218420405320517689026025793443008695290636205698968726212274997876664385157661914387728449820775905648255609150041237885247936260880466881540643744253401310736114409413765036437930126767211713103026522838661546668804874760951441079075406984172603473107746
print(A)
得到了这个错误:
OverflowError: integer division result too large for a float
我也试过:
p = 2**82_589_933 -1
p = p/7
A = 1.306377883863080690468614492602605712916784585156713644368053759966434053766826598821501403701197395707296960938103086882238861447816353486887133922146194353457871100331881405093575355831932648017213832361522359062218601610856679057215197976095161992952797079925631721527841237130765849112456317518426331056521535131866841550790793723859233522084218420405320517689026025793443008695290636205698968726212274997876664385157661914387728449820775905648255609150041237885247936260880466881540643744253401310736114409413765036437930126767211713103026522838661546668804874760951441079075406984172603473107746
print(A)
但它会打印:1.3063778838630806
有办法处理高精度浮点数吗?是的,使用十进制数,而不是浮点数:
看,你想达到什么目的?您想如何处理
p/7的值?也许你在找p//7
?Decimal
类型很可能不是您想要的解决方案。