- 905
- 5
Вот, не слишком сложный вопрос. Код тяжеловат для понимания, но довольно известный.
Код:
public float code(float value)
{
float half = 0.5f*value;
int i = Float.floatToIntBits(value);
i = 0x5f3759df - (i>>1);
value = Float.intBitsToFloat(i);
value = value*(1.5f - half*value*value);
return value;
}