Per un'applicazione scientifica ho bisogno di generare numeri molto precisi, quindi devo stampare 15 cifre significative. Ci sono già domande su questo argomento qui, ma tutte riguardano troncando le cifre, non stampa più.Come posso stampare molte cifre significative in Python?
Mi sono reso conto che la funzione print
converte l'input float
in un 10 carattere string
. Inoltre, sono venuto a conoscenza del modulo decimal
, ma ciò non soddisfa le mie esigenze.
Quindi la domanda è: come posso stampare facilmente una quantità variabile di cifre significative dei miei galleggianti, dove devo visualizzare più di 10?
tenere a mente che un 'float' non potrebbe in realtà essere in grado di rappresentare i valori che si sta utilizzando per la precisione hai bisogno, il che significa che i tuoi calcoli potrebbero essere terribilmente sbagliati. – geoffspear
@Wooble [This] (http://stackoverflow.com/a/6163157/566644) la risposta molto bella approfondisce la domanda che stai sollevando. Vale la pena dare un'occhiata. –
Ma non esiste un tipo di dati più preciso di float in Python, vero? – Ingo