C: Wie mache ich eine Zahl immer aufrunden

Ich bin zu wollen eine Funktion, die berechnet die Kosten auf Grundlage der Zeit. Für jede Zeit weniger als drei Stunden würde es wieder eine Flatrate-Gebühr von $2. Für jede Stunde oder einen Teil einer Stunde über hätte, wäre es eine zusätzliche Gebühr von $0.50. Stunden sind Eingaben durch den Benutzer als einen float-Datentyp auf 2 Dezimalstellen. Wie kann ich es machen, wo es immer um die Zeit um eine ganze Stunde? Hier ist der code, den ich bisher für die Funktion:

int calculateCharges(float hours)
{
 if (hours <= 3){
    return 2.00
}
else
  • Ceil-Funktion. tutorialspoint.com/c_standard_library/c_function_ceil.htm
  • Sie sagen, "Teil einer Stunde", aber Ihre Funktion nimmt ein int, die nicht halten kann gebrochene Werte. Können Sie näher erläutern, was du erreichen willst?
  • Mein schlechtes. Ich hatte ihn als integer dann zunächst wechselte er zu schweben, um es nehmen alle Zeit-Eingänge. Ich vergaß zu schalten, dass über. Danke für den Fang, die.
InformationsquelleAutor centurion937 | 2014-10-18
Schreibe einen Kommentar