Fantastiskt!
Completion betyg förbättrat till 4.35single
Division Int och Double
Svep för att visa menyn
Vi kommer inte att gå igenom de flesta operationer eftersom de fungerar som förväntat. Istället ska vi titta på orsakerna bakom det felaktiga resultatet som erhålls vid divisionsoperationen. Dessa förklaras i videon nedan:
Det är inte bara ett problem som är begränsat till division. När du använder operatorer som +, -, * eller / på variabler av vissa typer, kommer det resulterande värdet att ha samma typ som operanderna.
Det är viktigt att vara medveten om dessa möjligheter och ta hänsyn till dem.
Swipe to start coding
Föreställ dig att du bygger ett taxameterprogram: GPS:en ger ett decimalt avstånd (12,7 km), men mätaren avrundar nedåt till ett heltal. Du behöver skriva en funktion som beräknar kundens avgift.
- Använd den befintliga funktionen
calculatePayment, som har returtypenintoch två parametrar:double distance_km— tillryggalagd sträcka.int rate_per_km— pris per kilometer.
- Multiplicera
distance_kmmed 1 för att konvertera tillintoch tilldela resultatet till variabelndistance_km_int. - Deklarera en typ för
payment_exactsom ska lagra ett heltalsvärde. - Multiplicera sträckan med priset per kilometer och tilldela resultatet till
payment_exact. - Returnera resultatet.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal