single
Aritmeettiset operaatiot
Pyyhkäise näyttääksesi valikon
Asetusten tarkkuus
Kuten jo tiedät, voit suorittaa perusdatan käsittelyä aritmeettisilla operaattoreilla, kuten yhteenlasku (+), vähennyslasku (-), jakolasku (/) ja kertolasku (*). Lisäksi jäännösoperaattori (%) laskee jaon jakojäännöksen.
main.cpp
123456789#include <iostream> #include <iomanip> int main() { // Uncomment to see the difference // std::cout << std::fixed; std::cout << std::setprecision(5) << 15.125 * 0.8309 << std::endl; }
Yllä olevassa esimerkissä laskutoimituksissa voi toisinaan syntyä liukulukutuloksia. Näiden tulosten tarkkuuden hallintaan voidaan käyttää std::setprecision yhdessä std::fixed-määrityksen kanssa. Näin voidaan määrittää desimaalipisteen jälkeisten numeroiden määrä ja varmistaa yhtenäinen tarkkuus tulosteessa.
Ilman std::fixed-määritystä std::setprecision määrittää näytettävien numeroiden kokonaismäärän, mukaan lukien sekä kokonais- että desimaaliosan. Kun käytössä on std::fixed, luku esitetään kiinteän desimaalipisteen muodossa, jolloin desimaalipiste pysyy samassa kohdassa.
Pyyhkäise aloittaaksesi koodauksen
Sinulla on muuttuja dollars, joka tallentaa summan Yhdysvaltain dollareina.
Tehtävänäsi on muuntaa tämä summa euroiksi ja palauttaa tulos.
Kaikki koodi tulee toteuttaa convertToEuro-funktion sisällä.
- Alusta muuttuja
ratearvolla 0.94. - Laske eurojen määrä kertomalla
dollarsarvollarate. - Käytä
std::fixedjastd::setprecision(2)-muotoilua ennen arvon palauttamista. - Palauta muunnettu arvo tyyppinä
double.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme