This should work (not tested).
Be careful with decimals value...
PHP Code:
Float:float_round(Float:f, decimals = 0)
{
new a = _:f
new e = 150 - ((a>>23) & 0xFF)
a >>= (e - (decimals & 7FFFFF))
a <<= (e - (decimals & 7FFFFF))
return Float:a
}
EDIT: Updated to add decimals value overflow control. Still untested...
__________________