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 ) < 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.