Das Problem, das ich habe, ist meine Ergebnisse auf 2 Dezimalstellen gerundet. Meine App bekommt die richtigen Ergebnisse, aber Ich habe Schwierigkeiten machen die App Runde auf die nächste Dezimalstelle wie bei WährungsRunde eine Antwort auf 2 Dezimalstellen 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")
so zum Beispiel, wenn der 12 Monate Preis ist $ 23, die 6 Monate Preis ist 13,799999999999999 aber ich will es zeigen 13.80
Ich habe mich um Google und wie man eine Runde runden, konnte aber nicht viel Hilfe finden, um ein Ergebnis zu runden.
Nur ein Punkt über Ihre Multiplikatoren für 12 Monate, 6 Monate und 3 Monate Kosten ... Ich denke, diese sollten 1, 0,5 und 0,25 statt 1, 0,6 und 0,36 sein. Sie nehmen 50% von 12 Monaten (6 Monaten) und 25% von 12 Monaten (3 Monate). – dhj
@dhj Es ist möglich, dass das OP ein Abonnement-System schreibt, das die besten Rabatte basierend auf der Dauer der Abonnements gewährt. Abonnieren Sie für sechs Monate für 13,80 $, aber Abonnement für zwölf Monate ist 4,60 $ billiger über die Kosten des Jahres! – kreativitea
@kreativitea ... ausgezeichneter Punkt! Ich mache viel Mathematik/Wissenschaft Datenverarbeitung. Peinliche Annahme meinerseits. – dhj