无理数中的更多数字

Syl*_*ell 4 python string square-root

>>> str(1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702)
'1.41421356237'
Run Code Online (Sandbox Code Playgroud)

有没有办法让str()在字符串中记录更多的数字?我不明白为什么它默认截断.

Tho*_*mas 5

Python的浮点数仅使用双精度,即64位.它们根本无法表示(显着)比您所看到的更多的数字.

如果您需要更多,请查看内置十进制模块或mpmath包.