C ++ arrotonda

C ++ arrotonda
La funzione rotonda () viene utilizzata per arrotondare i valori che hanno il tipo di dati di galleggiante, doppio e doppio lungo. Passiamo semplicemente questi valori ai parametri di questa funzione round () e questa funzione arrotonda questi valori al valore intero più vicino. Il valore più vicino con tipo di dati interi significa che il valore numerico con punto si completerà nel valore intero singolo più vicino. Ogni tipo speciale di evento deve avere un file di intestazione o una libreria. A tale scopo viene chiamata la libreria o il file di intestazione che utilizziamo in C ++ o libreria.

È inoltre possibile utilizzare la funzione FOOT () e cell () al posto della funzione rotonda () se si desidera arrotondare il valore intero più vicino del valore corrente. Questo è anche chiamato troncato e possiamo anche usare una funzione trunc () per arrotondare l'argomento verso zero e restituire un semplice valore di tipo di dati interi più vicino. Ma non più grande della grandezza del valore reale. La sintassi della funzione rotonda è un "intero (un valore a punto galleggiante)". In cambio, il valore mobile verrà restituito come valore intero più vicino.

Arrotondare al galleggiante più vicino:

Nella raccolta del galleggiante più vicina, utilizziamo un valore mobile per arrotondare il nostro valore e convertirlo nel valore intero più vicino.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

fluttuare a = 89.123;
cout <<"Nearest value of x :" <restituzione 0;

Qui includiamo due librerie e standard dello spazio dei nomi e quindi iniziamo il corpo principale. Abbiamo inizializzato una variabile float e l'ho visualizzata con la funzione rotonda.

Arrotondare al doppio più vicino:

Qui controlliamo il nostro valore con il tipo di dati di doppio e arrotondalo con una variabile di tipo dati intero utilizzando la funzione round ().

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

doppio x = 12.578;
cout <<"Nearest value of x :" <restituzione 0;

Inizia con le librerie e gli standard dello spazio dei nomi e scrivi il corpo principale del codice. Nel corpo principale, abbiamo inizializzato una doppia variabile, abbiamo assegnato un valore e mostrato come un numero intero usando la funzione rotonda ().

Arrotondare al multiplo più vicino:

Il round fino al più vicino di multipli significa che completiamo il nostro valore, non con il troncato. Completiamo i nostri valori con i multipli di 10 come; Se abbiamo un valore intero di 24, il codice modifica questo valore con 20 e se abbiamo il valore di 26, il codice lo cambierà con 30. Qui vogliamo discutere il multiplo più vicino, ma comunque otteniamo un valore galleggiante per mostrare la funzione round ().

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int round (int n)

int a = (n / 10) * 10;
int b = a + 10;
return (n - a> b - n)? B: A;

int main ()

int n = 472.8;
cout <restituzione 0;

Avvio del programma con le biblioteche e . Da qui, modifichiamo la nostra funzione che è rotonda () dove passiamo il nostro numero intero, e qui applichiamo alcune operazioni matematiche su questo numero intero. Innanzitutto, dividiamo e moltiplichiamo questa variabile per 10 e la memorizziamo in un'altra variabile. Quindi ritorna con il confronto dopo la sottrazione. Andando alla funzione principale, abbiamo inizializzato un valore a punto mobile, quindi abbiamo applicato una semplice funzione rotonda () e la abbiamo passato a una variabile intera dopo aver convertito il valore del galleggiante nel numero intero. Alla fine, chiamiamo la nostra funzione rotonda personalizzata.

Arrotondare fino alla potenza più vicina:

La funzione di raccolta arrotonda anche i poteri. Se inseriamo un numero, il nostro codice ci dice il numero che è la potenza del valore che diamo nel codice. Ad esempio, qui stiamo scrivendo il codice che ci restituisce il valore che è la potenza di 2.

#includere
#includere
Utilizzo dello spazio dei nomi std;
FindNextPower non firmato (non firmato N)

n = n - 1;
while (n & n - 1)

n = n & n - 1;

restituire n <<1;

int main ()

non firmato n = 18;
cout <<"The next power of 2, from "<restituzione 0;

Ancora una volta, prima di tutto, usiamo le nostre biblioteche e standard dopo aver completato i protocolli. Scriviamo una funzione che è calcolare la potenza di 2 e confrontarla con il nostro numero dato. "N" è la variabile che passiamo a questa funzione come argomento in cui calcoliamo il numero e troviamo il numero che è la potenza successiva di 2 da quel numero e lo restituisce. Nella funzione principale, prendiamo solo un numero e lo passiamo alla funzione e restituiamo il risultato e mostriamo questo risultato sulla console.

Arrotondare fino al decimale:

Come devi sapere, il doppio non ha un posto decimale, quindi non possiamo arrotondare il doppio in due decimali. Avere luoghi binari non è commensurabile con luoghi decimali. Dobbiamo usare il radix decimale durante la formattazione per il risultato con l'istruzione Cout se vogliamo i luoghi decimali. In questo esempio, come mostrato nella figura, completiamo un valore mobile con due posti.

#includere
Utilizzo dello spazio dei nomi std;
fluttuare rotonde (float a)

Float Value = (int) (a * 100 + .5);
restituire (galleggiante) valore / 100;

int main ()

fluttuare a = 37.66666;
cout <restituzione 0;

Nella prima riga, integriamo la nostra libreria, quindi standard e facciamo una funzione. In questa funzione, passiamo un valore fluttuante nel suo argomento. Qui inizializziamo di nuovo un valore float con i parametri di intero e moltiplichiamo la nostra prima variabile con 100, quindi aggiungi ".5 "e restituire il valore alla funzione dopo dividi per cento valori. Quindi iniziamo il corpo principale del codice e inizializziamo una variabile con il tipo di dati float e lo passiamo per funzionare e visualizzare il valore.

Conclusione:

In questo articolo, abbiamo spiegato la funzione di raccolta e il suo file di intestazione e abbiamo anche descritto le funzioni di supporto. Abbiamo anche definito tutti i tipi di dati che vengono utilizzati per essere convertiti in tipo di dati interi con l'aiuto di diversi esempi.