frexp method

MathValue frexp(
  1. ParamInteger exp
)

Implementation

MathValue frexp( ParamInteger exp ){ // fraction and exponent
	double x = toFloat();
	bool m = (x < 0.0) ? true : false;
	if( m ) x = -x;
	int e = 0;
	if( x >= 1.0 ){
		while( x >= 1.0 ){
			x /= 2.0;
			e++;
		}
	} else if( x != 0.0 ){
		while( x < 0.5 ){
			x *= 2.0;
			e--;
		}
	}
	if( m ) x = -x;
	exp.set( e );
	return floatToValue( x );
}