/ / Python - Ako zvýšiť presnosť desatinných miest? - python, modul, desatinná čiarka

Python - Ako zvýšiť presnosť desatinných miest? - python, modul, floating-point, decimal

Píšem program, v ktorom potrebujem prejsťveľmi presné desatinné reprezentácie zlomkov (t. j. presné s presnosťou na 200 desatinných miest). Jednoducho povedzte pythonu, aby zahrnul viac desatinných miest (napríklad pomocou% .50f), často jednoducho pridá na koniec určitých desatinných miest veľa 0 s.

Existuje spôsob, ako získať python na presné zobrazenie ľubovoľného počtu desatinných miest pre zlomok? Musím nainštalovať balík / modul?

odpovede:

2 pre odpoveď č. 1

Python 2.7 a novší môže robiť nasledujúce,

Použitie Desatinná knižnica zo štandardných knižníc Pythonu pomocou from decimal import * a urobte toto:

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

0 pre odpoveď č. 2

Skontrolovať desatinného modulu, ktorá je súčasťou Pythonu. To môže ukázať presný desatinné zobrazenie akejkoľvek hodnoty uloženej vo floatovej alebo desatinnej premennej.

To nie je úplne to isté, ako ukázať ľubovoľne veľa desatinných miest za zlomok, ale zistite, či vyhovuje vašim potrebám.