Visualizzazione post con etichetta decimali. Mostra tutti i post
Visualizzazione post con etichetta decimali. Mostra tutti i post

domenica 29 marzo 2020

PYTHON - DECIDERE I DECIMALI IN MODO DINAMICO

Abbiamo visto come decidere i decimali dopo la virgola tramite l'uso :
"{0:.2f}".format(variabile)
in una stringa.
A volte però può essere comodo avere una decisione dinamica dei decimali.
Ecco la soluzione:

import sys
import modulo

modulo.controllo(sys.argv)
risultato=modulo.calc(float(sys.argv[1]),sys.argv[2],float(sys.argv[3]))
#definiamo la precisione dei decimali dopo la virgola in modo dinamico
#costruzione delle stringa
dec="{0:."+str(sys.argv[4])+"f}"
#somma della stringa alla stringa in print e il .format(risultato)
print("= "+dec.format(risultato))
Puoi scaricare il listato e il modulo modulo.py da questo LINK.

FLOAT - DECIMALI IN ORDINE E NON A GREGGE IN PYTHON

Il numero reale FLOAT in output è molto libero, ma se vogliamo avere un output pulito ?
Ecco risolto:

''' Decimali limitati dopo la virgola nei numeri float '''
a=23.4
b=17.3
c=a/b
print ("Risultato:",c)
#2 cifre dopo la virgola
print ("Risultato: {0:.2f}".format(float(c)))
#5 cifre dopo la virgola
print ("Risultato: {0:.5f}".format(float(c)))