Du kan også bruke gulvet () funksjon og celle () -funksjon i stedet for runden () -funksjonen hvis du vil runde til nærmeste heltallverdi av gjeldende verdi. Dette kalles også avkortet, og vi kan også bruke en trunc () -funksjon for å runde argumentet mot null og returnere en enkel nærmeste heltall datatypeverdi. Men ikke større enn størrelsen på den virkelige verdien. Syntaksen til den runde funksjonen er et "heltall (en flytende punktverdi)". Til gjengjeld vil den flytende punktverdien bli returnert som nærmeste heltallverdi.
Runde opp til nærmeste float:
I nærmeste float Round-Up bruker vi en flytende punktverdi for å avrunde verdien vår og konvertere den til nærmeste heltallverdi.
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
FLOAT A = 89.123;
cout <<"Nearest value of x :" <retur 0;
Her inkluderer vi to biblioteker og navneområder og starter deretter hoveddelen. Vi initialiserte en floatvariabel og viste den med rundfunksjonen.
Runde opp til nærmeste dobbel:
Her sjekker vi verdien vår med datatypen dobbelt og avrunder den med en heltalldatatypevariabel ved å bruke runden () -funksjonen.
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
Dobbelt x = 12.578;
cout <<"Nearest value of x :" <retur 0;
Start med biblioteker så vel som navneområdet og skriv hoveddelen av koden. I hoveddelen initialiserte vi en dobbel variabel, tildelte den en verdi og viste den som et heltall ved hjelp av runden () -funksjonen.
Runde opp til nærmeste flere:
Runden opp til nærmeste av flere måter at vi avrunder verdien, ikke med avkortet. Vi avrunder verdiene våre med multiplene på 10 som; Hvis vi har en heltallverdi på 24, endrer koden denne verdien med 20, og hvis vi har verdien på 26, vil koden endre den med 30. Her ønsker vi å diskutere de nærmeste multippelene, men likevel får vi en flyteverdi for å vise runden () funksjonen.
#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int runde (int n)
int a = (n / 10) * 10;
int b = a + 10;
Retur (n - a> b - n)? B: A;
int main ()
int n = 472.8;
cout <retur 0;
Starter programmet med bibliotekene og . Herfra endrer vi vår funksjon som er rund () der vi passerer heltallet vårt, og her bruker vi noen matematiske operasjoner på dette heltallet. Først deler vi og multipliserer denne variabelen med 10 og lagrer den i en annen variabel. Gå tilbake med sammenligningen etter subtraksjon. Når vi gikk til hovedfunksjonen, initialiserte vi en flytende punktverdi, påførte deretter en enkel runde () -funksjon og sendte den til en heltallvariabel etter å ha konvertert flyteverdien til heltall. Til slutt kaller vi vår tilpassede runde funksjon.
Runde opp til nærmeste kraft:
Round-up-funksjonen avrunder også kreftene. Hvis vi skriver inn et nummer, forteller koden vår nummeret som er kraften i verdien vi gir i koden. For eksempel, her, skriver vi koden som returnerer oss verdien som er kraften til 2.
#inkludere
#inkludere
ved hjelp av navneområdet STD;
usignert findNextPower (usignert n)
n = n - 1;
mens (n & n - 1)
n = n & n - 1;
return n <<1;
int main ()
usignert n = 18;
cout <<"The next power of 2, from "<retur 0;
Igjen, først og fremst, bruker vi bibliotekene og standardene våre etter å ha fullført protokollene. Vi skriver en funksjon som skal beregne kraften til 2 og sammenligne den med vårt gitte nummer. “N” er variabelen som vi overfører til denne funksjonen som et argument der vi beregner nummeret og finner nummeret som er den neste kraften til 2 fra det tallet og returnerer det. I hovedfunksjonen tar vi bare et tall og gir den til funksjonen og returnerer resultatet, og vi viser dette resultatet på konsollen.
Rund opp til desimalstedet:
Som du må vite, har Double ikke et desimalt sted, så vi kan ikke runde dobbelt til to desimaler. Å ha binære steder er ikke i samsvar med desimaler. Vi må bruke desimal radix når du formaterer for utfall med COUT -uttalelse hvis vi ønsker desimalstedene. I dette eksemplet, som vist på figuren, avrunder vi en flytende punktverdi med to steder.
#inkludere
ved hjelp av navneområdet STD;
FLOAT RUND (FLOAT A)
Float Value = (int) (A * 100 + .5);
retur (float) verdi / 100;
int main ()
FLOAT A = 37.66666;
cout <retur 0;
I den første linjen integrerer vi biblioteket vårt, deretter standard og lager en funksjon. I denne funksjonen passerer vi en flyteverdi i argumentet. Her initialiserer vi en floatverdi igjen med parametrene til heltall og multipliser vår første variabel med 100, og legg deretter til “.5 ”og returverdi til funksjonen etter å ha delt med hundre verdier. Så starter vi hoveddelen av koden og initialiserer en variabel med float -datatype og gir den til å fungere og vise verdien.
Konklusjon:
I denne artikkelen har vi forklart Roundup -funksjonen og overskriftsfilen og beskrev også de støttende funksjonene. Vi har også definert alle datatypene som brukes til å konverteres til heltalldatatype ved hjelp av forskjellige eksempler.