protected static Ptg calcImConjugate( Ptg[] operands )
	{
		if( operands.length < 1 )
		{
			return new PtgErr( PtgErr.ERROR_NULL );
		}
		debugOperands( operands, "ImCongugate" );
		String complexString = StringTool.allTrim( operands[0].getString() );

		Complex c;
		try
		{
			c = imParseComplexNumber( complexString );
		}
		catch( Exception e )
		{
			return new PtgErr( PtgErr.ERROR_NUM );
		}

		String congugate;
		if( (c.real != 0) && (c.imaginary != 0) )
		{
			congugate = imGetExcelStr( c.real ) + ((c.imaginary < 0) ? "+" : "-") + imGetExcelStr( Math.abs( c.imaginary ) ) + c.suffix;
		}
		else if( c.real == 0 )
		{
			congugate = imGetExcelStr( Math.abs( c.imaginary ) ) + c.suffix;
		}
		else
		{
			congugate = imGetExcelStr( c.real );
		}
		PtgStr pstr = new PtgStr( congugate );
		log.debug( "Result from IMCONGUGATE= " + pstr.getString() );
		return pstr;
	}