single
Deling Int en Double
Veeg om het menu te tonen
We gaan niet stilstaan bij de meeste bewerkingen, omdat deze werken zoals verwacht. In plaats daarvan bekijken we de redenen achter het onjuiste resultaat dat wordt verkregen bij de delingsbewerking. Deze worden uitgelegd in de onderstaande video:
Het is niet alleen een probleem dat beperkt is tot deling. Wanneer je operatoren zoals +, -, * of / gebruikt op variabelen van bepaalde types, zal de resulterende waarde hetzelfde type hebben als de operanden.
Het is belangrijk om bewust te zijn van deze mogelijkheden en hier rekening mee te houden.
Swipe to start coding
Stel je voor dat je een taximeterprogramma bouwt: de GPS geeft een fractie van een afstand (12,7 km), maar de meter rondt deze af naar een geheel getal. Je moet een functie schrijven die het tarief voor de klant berekent.
- Gebruik de bestaande functie
calculatePayment, die het typeintals returntype heeft en twee parameters:double distance_km— afgelegde afstand.int rate_per_km— prijs per kilometer.
- Vermenigvuldig
distance_kmmet 1 om het om te zetten naar eeninten wijs het resultaat toe aan de variabeledistance_km_int. - Declareer een type voor
payment_exactdat een geheel getal moet opslaan. - Vermenigvuldig de afstand met het tarief per kilometer en wijs het resultaat toe aan
payment_exact. - Retourneer het resultaat.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.