webForumDet fria alternativet

Avrunda till heltal..

C/C++

1 svar · 1 064 visningar · startad av Broms

Medlem sedan sep. 2002188 inlägg
Frågan#1

Jag satt och funderade på en sak, när man skall avrunda till heltal, och då på ett korrekt sätt (ex 1,3-->1 && 1,5-->2).. Finns det någon inbyggt funktion för detta? Jag löste det dock på följande sätt:

float tal=0;
float heltal=0;

printf("Ange ett flyttal.... :\n");
scanf(%f,&tal);
heltal=tal+0.5;
printf("Talet blir %.0f, omskrivet till heltal",tal);

Finns det som sagt någon inbyggt funktion för detta?

MVH BromZ

Medlem sedan maj 20021 466 inlägg
#2

Du kan använda:
floor(talet + 0.5);

Det fungerar även för negativa tal.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)