Il problema che sto avendo è il mio arrotondamento i miei risultati a 2 cifre decimali. La mia app ottiene i giusti risultati, però, sto avendo difficoltà a fare il giro applicazione alle due cifre decimali, come si farebbe con valutaArrotonda una risposta a 2 posizioni decimali in Python
cost = input("\nEnter the 12 month cost of the Order: ")
cost = float(cost)
print("\n12 Month Cost:",
cost * 1,"USD")
print("6 Month Cost:",
cost * 0.60,"USD")
print("3 Month Cost:",
cost * 0.36,"USD")
così per esempio se il prezzo 12 mesi è di $ 23, il prezzo di sei mesi è 13,799999999999999 ma voglio che mostri 13.80
Ho cercato su google e su come arrotondare un numero, ma non ho trovato molto aiuto per arrotondare un risultato.
Solo un punto sui moltiplicatori per i costi di 12 mesi, 6 mesi e 3 mesi ... Penso che questi dovrebbero essere 1, 0,5 e 0,25 anziché 1, 0,6 e 0,36. Stai prendendo il 50% di 12 mesi (6 mesi) e il 25% di 12 mesi (3 mesi). – dhj
@dhj È possibile che l'OP stia scrivendo un sistema di abbonamento che offre i migliori sconti in base al periodo di tempo sottoscritto. Abbonati per sei mesi a $ 13,80, ma abbonandoti per dodici mesi costa $ 4,60 in meno rispetto al costo dell'anno! – kreativitea
@kreativitea ... ottimo punto! Faccio un sacco di elaborazione dei dati matematica/scientifica. Assunzione imbarazzante da parte mia. – dhj