Come convertire un float all'intero più vicino in Visual C

November 5

Come convertire un float all'intero più vicino in Visual C


I linguaggi di programmazione gestiscono i dati semplici utilizzando le variabili. In C ++, variabili devono essere definite per contenere un tipo specifico di dati; una variabile definita per memorizzare un numero intero non può memorizzare una parola o un numero decimale. Vi è, tuttavia, un modo per lasciare che il compilatore C ++ sa che deve cambiare il tipo di dati, questo è chiamato operazioni "Casting". Conversione Float al numero intero più vicino è un esercizio di livello introduttivo che introduce il concetto di tipo casting per il programmatore alle prime armi.

istruzione

Progettare l'algoritmo

1 Chiedi e leggere l'input dell'utente. Il programma deve essere in grado di gestire l'input se è un decimale o un numero intero.

2 Valutare se il numero deve essere arrotondato per eccesso o verso il basso. Procedere per arrotondare il numero.

3 Uscita il risultato per l'utente. Il risultato sarà inviato allo schermo del computer.

4 Scrivi il tuo algoritmo completo. L'algoritmo completo è: "leggere l'input dell'utente, valutare arrotondare per eccesso o per difetto e rotondo e in uscita il risultato."

Scrivere il codice C ++

5 Imposta il tuo programma. La libreria iostream C ++ consente di gestire la lettura dei dati da input dell'utente e l'output volontà i risultati sullo schermo.

Questo è il codice:

includere <iostream>

using namespace std;

int main ()

{

6 Dichiarare variabili. Per questo esercizio dichiarare una variabile float per memorizzare il valore letto. Dichiarare, anche, due variabili intere, per memorizzare la risposta e uno per le operazioni.

Questo è il codice:

float num1;

int num2, op;

7 Chiedere all'utente per l'input e leggere l'input. Assicurarsi che il testo è corretta spaziatura.

Questo è il codice;

cout << "Inserisci un decimale (float) il numero:";

cin >> num1;

cout << endl << endl;

8 Valutare se arrotondare per eccesso o verso il basso il valore float. Utilizzare la variabile chiamata "op" a "cast" il valore del galleggiante (num1). Una volta che le valutazioni e le operazioni sono state completate, memorizzare il numero finale nella variabile etichetta "num2."

Questo è il codice:

op = (num1

10); / Questo è chiamato un cast implicito o conversione implicita * /

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

num2 = (OP / 10);

altro

{

num2 = (OP / 10);

num2 ++;

} 9 Uscita la risposta sullo schermo. Fornire appropriate interruzioni di spaziatura e di linea. Terminare il programma restituendo alcun valore.

Questo è il codice:

cout << num1 << "arrotondato al numero intero più vicino è:";

cout << num2 << endl << endl;

ritorno (0);

}

Consigli e avvertenze

  • Sulla nostra dichiarazione "op = (num1 * 10)" abbiamo memorizzato il valore memorizzato in float "num1" nella variabile intera "op". Si noti che in questo modo siamo "troncare" la parte decimale di num1, che è un qualsiasi valore decimale viene perso una volta che i dati vengono convertiti in interi.