Python - 如何提高小数的准确性?

标签 python module floating-point decimal

我正在编写一个程序,需要传递非常准确的分数小数表示形式(即精确到小数点后 200 位以上)。然而,简单地告诉 python 包含更多的小数位(例如使用 %.50f)通常只是在某些小数的末尾添加一堆 0。

有没有办法让 python 准确显示分数的任意小数位数?我需要安装包/模块吗?

最佳答案

Python 2.7 及更高版本可以执行以下操作,

使用Decimal Library使用 fromdecimal import * 从 python 标准库中执行以下操作:

from decimal import *
with localcontext() as context:
    context.prec = #your_precision_here
    print(Decimal(#calculation_here))

关于Python - 如何提高小数的准确性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726702/

相关文章:

eclipse - 在 Eclipse 中创建多模块 Maven 项目

ios - pow() 行为与 Float 和 Double 不同

python - pygame : change screen color on key press

python - 使用 Python Dedupe 库为匹配记录设置显式规则

python - Boto3 - 删除具有特定分区键的所有项目

c++ - 如何在 C++ 中将精确的浮点值保存和恢复到人类可读文件

android - 将浮点值添加到 android 资源/值

python 计算 c 驱动器大小时访问被拒绝

javascript - 在 Javascript 中创建和使用模块

Ruby - 包括两个模块,它们都有一个同名的子模块