Fantastisk!
Completion rate forbedret til 4.35single
Division Int og Double
Stryg for at vise menuen
Vi vil ikke gennemgå de fleste operationer, da de fungerer som forventet. I stedet vil vi se på årsagerne til det forkerte resultat, der opstår ved divisionsoperationen. Disse forklares i videoen nedenfor:
Det er ikke kun et problem, der er begrænset til division. Når du bruger operatorer som +, -, * eller / på variabler af bestemte typer, vil den resulterende værdi have samme type som operanderne.
Det er vigtigt at være opmærksom på disse muligheder og tage højde for dem.
Swipe to start coding
Forestil dig, at du bygger et taxameterprogram: GPS'en giver en brøkdel af en distance (12.7 km), men taxameteret afrunder ned til et helt tal. Du skal skrive en funktion, der beregner kundens pris.
- Brug den eksisterende funktion
calculatePayment, som har returtypenintog to parametre:double distance_km— tilbagelagt distance.int rate_per_km— pris pr. kilometer.
- Gang
distance_kmmed 1 for at konvertere den til enintog tildel resultatet til variablendistance_km_int. - Deklarér en type for
payment_exact, som skal gemme en heltalsværdi. - Gang distancen med prisen pr. kilometer og tildel resultatet til
payment_exact. - Returnér resultatet.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat