Hvordan konvertere en Float til nærmeste heltall i Visual C

Hvordan konvertere en Float til nærmeste heltall i Visual C


Programmeringsspråk håndtere enkle data ved hjelp av variabler. På C ++, må variablene defineres til å inneholde en bestemt type data; en variabel definert til å lagre et heltall kan ikke lagre et ord eller et desimaltall. Det er imidlertid en måte å la C ++ kompilatoren vet at det er behov for å endre datatype, dette kalles "type casting" operasjoner. Konvertering Float til nærmeste heltall er et innføringskurs øvelse som introduserer begrepet type casting til nybegynner programmerer.

Bruksanvisning

Design Algoritmen

1 Spør og les brukerens input. Programmet må være i stand til å håndtere inngang hvorvidt det er en desimal eller et helt tall.

2 Vurdere om antallet skal rundes opp eller ned. Fortsett å runde tall.

3 Utgang resultatet for brukeren. Resultatet vil bli sendt til dataskjermen.

4 Skriv din komplett algoritme. Den komplette algoritmen er: "Les brukerens input, evaluere runde opp eller runde ned og rundt og utgang resultatet."

Skriv C ++ kode

5 Sett opp ditt program. C ++ iostream bibliotek vil håndtere lese data fra brukerundersøkelser og vilje ut resultatene til skjermen.

Dette er koden:

inkluderer <iostream>

bruker namespace std;

int main ()

{

6 Erklærer variabler. For denne øvelsen erklære en dupp variabel å lagre leseverdi. Erklærer, også, to heltallsvariabler, for å lagre svar og en for drift.

Dette er koden:

flyte num1;

int num2, op;

7 Be brukeren om innspill og lese input. Pass på at teksten har riktig avstand.

Dette er koden;

cout << "Skriv inn en desimal (float) nummer:";

cin >> num1;

cout << endl << endl;

8 Vurder om å runde opp eller ned flyttallsverdi. Bruk variabel kalt "op" til "kastet" float verdi (num1). Når evalueringer og operasjoner er fullført, lagrer det endelige antallet i variabelen merket "num2."

Dette er koden:

op = (num1

10); / Dette kalles en implisitt støpt eller implisitt konvertering * /

if ( ( op % 10 ) &lt; 5 )

num2 = (op / 10);

ellers

{

num2 = (op / 10);

num2 ++;

} 9 Utgang svaret på skjermen. Gi passende mellomrom og linjeskift. Avslutt programmet ved å returnere noen verdi.

Dette er koden:

cout << num1 << "avrundet til nærmeste heltall er:";

cout << num2 << endl << endl;

avkastning (0);

}

Hint

  • På vår uttalelse "op = (num1 * 10)" vi lagrer flyte verdien som er lagret i "num1" inn heltallsvariabelen "op". Vær oppmerksom på at ved å gjøre dette er vi "avkorting" desimaltegnet del av num1, er at enhver desimal verdi går tapt når data blir konvertert til heltall.