09-02-2011, 13:56
This simple function(s) will round a float value to how many decimal places you want:
Usage:
roundFloat(1.225, 2); //Would return 1.23
And if your wondering how to round a float to the nearest whole number, just use:
int(123.456);
Code:
roundFloat(floatValue, places)
{
expValue = exponent(10, places);
floatValue *= expValue;
floatValue = int(floatValue);
floatValue /= expValue;
return float(floatValue);
}
exponent(basev, exp)
{
result = 1;
for(i = 0; i < exp; i++)
result *= basev;
return result;
}
Usage:
roundFloat(1.225, 2); //Would return 1.23
And if your wondering how to round a float to the nearest whole number, just use:
int(123.456);
A casual conversation between barata and I about Nukem.