Jakolasku Int ja Double
Pyyhkäise näyttääksesi valikon
Emme pysähdy useimpiin operaatioihin, koska ne toimivat odotetusti. Sen sijaan tarkastellaan syitä, miksi jakolasku antaa virheellisen tuloksen. Nämä syyt selitetään alla olevalla videolla:
Ongelma ei rajoitu pelkästään jakolaskuun. Kun käytät operaattoreita kuten +, -, * tai / tietyntyyppisillä muuttujilla, tuloksen tyyppi on sama kuin operandeilla.
On tärkeää olla tietoinen näistä mahdollisuuksista ja ottaa ne huomioon.
Pyyhkäise aloittaaksesi koodauksen
Kuvittele, että rakennat taksimittariohjelmaa: GPS antaa murto-osaisen matkan (12.7 km), mutta mittari pyöristää sen alaspäin kokonaisluvuksi. Sinun tulee kirjoittaa funktio, joka laskee asiakkaan maksun.
- Käytä olemassa olevaa funktiota
calculatePayment, jonka paluuarvotyyppi onintja jolla on kaksi parametria:double distance_km— kuljettu matka.int rate_per_km— hinta per kilometri.
- Kerro
distance_kmluvulla 1 muuntaaksesi senint-tyyppiseksi ja tallenna tulos muuttujaandistance_km_int. - Määritä tyyppi muuttujalle
payment_exact, jonka tulee tallentaa kokonaislukuarvo. - Kerro matka hinnalla per kilometri ja tallenna tulos muuttujaan
payment_exact. - Palauta tulos.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme