Zanima me, ali obstaja v C-ju kakšna funkcija ali ukaz, ki zaokroži decimalno število.
Npr:
Število 15.12345 bi rad zaokrožil na eno decimalko 15.1. Kako to najenostavneje storim.
LP
Moderator: tilz0R
float x; //tvoje število
int a;
a = x*100;
if( a%10 >= 5){
x = (x*10)+1;
x = (int)x;
x = x/10;
}
else{
x = (x*10);
x = (int)x;
x = x/10;
}int return_value;
float input_value=45.12;
return_value=floor(input_value);
//v tem primeru dobimo return_value=45
return_value=ceil(input_value)
//v tem primeru dobimo return_value=46
printf("Color %s, number1 %d, number2 %05d, hex %#x, float %5.2f, unsigned value %u.\n",
"red", 123456, 89, 255, 3.14159, 250);
arksi je napisal/-a:Zanima me, ali obstaja v C-ju kakšna funkcija ali ukaz, ki zaokroži decimalno število.
Npr:
Število 15.12345 bi rad zaokrožil na eno decimalko 15.1. Kako to najenostavneje storim.
LP
Vrni se na C in sorodni jeziki
Po forumu brska: 0 registriranih uporabnikov in 1 gost