python - 无理数中的更多位数

标签 python string square-root

>>> str(1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702)
'1.41421356237'

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

最佳答案

Python 的 float 只使用 double ,即 64 位。它们根本无法表示(显着)比您所看到的更多的数字。

如果您需要更多,请查看内置的 decimal模块,或 mpmath包。

关于python - 无理数中的更多位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030417/

相关文章:

php - 比较变量 PHP

java - Java中BigDecimal的平方根

python - 获取 np.linalg.svd 的奇异值作为矩阵

java - 正则表达式 - 任意顺序的单词

python - 如何使用 sci-kit learn 通过逻辑回归预测单个实例?

java - 计算字符串中的某个字符(Java)

math - Swift 中的通用平方根

c++ - C++ exp()函数确实有些奇怪

python - Scrapy 不会回调除默认​​ 'parse' 之外的其他函数

python - [Django]如何解决以下错误(在views.py中)?