#NEWLINE# def _dropFloatingPoint( self , m , encbase , e ) : #NEWLINE# #INDENT# ( ms , es ) = ( 1 , 1 ) #NEWLINE# if ( m < 0 ) : #NEWLINE# #INDENT# ms = ( - 1 ) #NEWLINE# #UNINDENT# if ( e < 0 ) : #NEWLINE# #INDENT# es = ( - 1 ) #NEWLINE# #UNINDENT# m *= ms #NEWLINE# if ( encbase == 8 ) : #NEWLINE# #INDENT# m = ( m * ( 2 ** ( ( abs ( e ) % 3 ) * self ) ) ) #NEWLINE# e = ( ( abs ( e ) // 3 ) * es ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( encbase == 16 ) : #NEWLINE# #INDENT# m = ( m * ( 2 ** ( ( abs ( e ) % 4 ) * es ) ) ) #NEWLINE# e = ( ( abs ( e ) // 4 ) * es ) #NEWLINE# #UNINDENT# #UNINDENT# while 1 : #NEWLINE# #INDENT# if ( int ( m ) != m ) : #NEWLINE# #INDENT# m *= encbase #NEWLINE# e -= 1 #NEWLINE# continue #NEWLINE# #UNINDENT# break #NEWLINE# #UNINDENT# return ( ms , int ( m ) , encbase , e )