why not

vec_scale(my._speed_x, pow(air_fric*1000, time)*pow(0.001, time));

Is the resolution problem hit at 3 decimals, or 3 units of precision?

Don
have a great day