Python decimale

Come si arrotonda un valore a due cifre decimali in Python? Questa è un’ottima domanda. Fortunatamente per te, Python offre alcune funzioni che ti consentono di arrotondare i numeri.

L’arrotondamento dei numeri a due cifre decimali è comune. Money utilizza solo due posizioni decimali; non si desidera elaborare un valore monetario con una terza cifra decimale. I pesi sono spesso rappresentati con due cifre decimali; i valori extra servono per una precisione aggiuntiva che non è necessaria nella maggior parte dei casi.

In questa guida, parliamo di come arrotondare un numero a due cifre decimali in Python. Esaminiamo due frammenti di codice per aiutarti a imparare come arrotondare i numeri nel tuo codice.

Arrotondare i numeri usando round()

Dobbiamo scrivere un programma che calcoli quanto denaro ogni amico in un gruppo di amici deve pagare la cena. Inizia chiedendo all’utente di inserire quanto costa un pasto e quanti amici erano presenti:

Successivamente, calcoliamo quanto ha ogni amico per pagare la cena. Partiamo dal presupposto che ogni amico deve pagare un importo uguale, indipendentemente da ciò che ha ordinato:

Abbiamo convertito sia "meal_cost" e "amici" a un numero in virgola mobile. Questo perché il metodo input() restituisce una stringa. Non puoi eseguire calcoli matematici su un valore stringa utilizzando gli operatori matematici di Python.

Ora, arrotondiamo questo valore a due cifre decimali. Usiamo il metodo round(). Il metodo round(). consente di arrotondare un valore all’intero più vicino o alla cifra decimale più vicina.

Stampiamo anche l’importo che ogni amico deve contribuire alla cena sulla console:

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Abbiamo usato la funzione integrata round() per arrotondare il valore di "cost_per_friend" a due cifre decimali. Successivamente, abbiamo utilizzato string concatenazione per creare un messaggio che stampiamo sulla console. Questo messaggio ci informa quanto ogni amico deve pagare per la sua cena.

Esegui il nostro codice per vedere la nostra funzione funzionante:

Se avessimo diviso 64,92 per sei senza arrotondare il numero, avremmo visto un numero con molti decimali. Il nostro codice calcola che ogni amico deve pagare $ 10,82 per la cena arrotondando il risultato della nostra somma di divisione a due cifre decimali.

Arrotondare i numeri utilizzando la formattazione delle stringhe

Nel nostro ultimo esempio, abbiamo mostrato il numero arrotondato in una stringa. C’è un altro modo in cui possiamo arrotondare un numero se il suo unico scopo è quello di essere mostrato in una stringa. Questo metodo è supportato solo in Python 3.x.

Revisioniamo il nostro codice per arrotondare il valore che ogni amico deve pagare per la cena utilizzando il .format() sintassi di formattazione delle stringhe.

Iniziamo calcolando quanto deve pagare ogni amico:

Successivamente, scrivi un’istruzione print() che ci informi di quanto ogni amico deve pagare per la cena. Usiamo un’istruzione .format() con l’istruzione print(). Questo ci consente di formattare i valori all’interno della nostra stringa:

La nostra istruzione .format() utilizza la seguente sintassi per creare una rappresentazione decimale di un numero arrotondato a due posizioni :

I due punti (:) dice al nostro codice che vogliamo formattare un valore. Lo zero è usato per far sapere a Python che abbiamo a che fare con un numero che può essere riempito di zeri. Il .2 indica a Python di arrotondare il nostro numero a due cifre decimali. Il "f" mostra il nostro valore come numero.

Eseguiamo il nostro codice e vediamo cosa succede:

Il nostro codice calcola con successo quanto ogni amico deve pagare per la cena. Il risultato è il come il nostro primo frammento di codice. Ci sono due cifre dopo il decimale che mostrano che i nostri dati numerici sono stati arrotondati a due punti decimali.

Questo metodo è più efficiente del nostro primo frammento di codice perché tutti vogliamo fare è stampare un valore sulla console. In questo codice, non abbiamo usato un’istruzione round().

Se intendevamo usare il nostro valore arrotondato ulteriormente nel nostro codice, la sintassi di formattazione della stringa non sarebbe pratica.

Conclusione

L’approccio più comune Per arrotondare un valore a due cifre decimali sono:

  • Per utilizzare il metodo round()
  • Per utilizzare la formattazione delle stringhe

Il primo metodo è valido per tutti i casi in cui è necessario arrotondare un numero. Il secondo metodo funziona solo se si desidera arrotondare un valore da utilizzare in una stringa e se si utilizza Python 3.x.

Ora sei pronto per arrotondare i valori a due cifre decimali in il tuo codice come un Python pro!