Do aplikacji naukowej muszę wyprowadzać bardzo dokładne liczby, więc muszę wydrukować 15 znaczących cyfr. Istnieją już pytania na ten temat, ale wszystkie dotyczą skracania cyfr, a nie drukowania więcej.Jak mogę wydrukować wiele znaczących cyfr w Pythonie?
Uświadomiłem sobie, że funkcja print
konwertuje dane wejściowe float
na 10 znaków string
. Ponadto, zdałem sobie sprawę z modułu decimal
, ale to nie odpowiada moim potrzebom.
Pytanie brzmi: w jaki sposób mogę łatwo wydrukować zmienną ilość znaczących liczb z moich ujęć, w których muszę wyświetlić więcej niż 10?
pamiętać, że 'float' nie może rzeczywiście być w stanie reprezentować wartości używasz do precyzji potrzebujesz, co oznacza, że twoje obliczenia mogą okazać się bardzo złe. – geoffspear
@Wooble [This] (http://stackoverflow.com/a/6163157/566644) bardzo ładna odpowiedź zagłębia się w pytanie, które podnosisz. Warto spojrzeć. –
Ale nie ma bardziej precyzyjnego typu danych niż float w Pythonie, prawda? – Ingo