@Override
	public BigDecimal convertControlValueToControlComparable(Object aValue)
	{
		BigDecimal tempBigDecimal = null;
		
		if ( aValue instanceof BigDecimal )
		{
		// 2/12/2010			return (BigDecimal) aValue;
			tempBigDecimal = (BigDecimal) aValue;
		}
		else if ( aValue instanceof String )
		{
			String str = (String) aValue;
			if ( ( str == null ) || ( str.trim().length() == 0 ) )
			{
				return null;
			}
			else
			{
				try
				{
					// -- Trim leading and/or trailing spaces --
					str = str.trim();
					tempBigDecimal = new BigDecimal( str );
				}
				catch (NumberFormatException e)
				{
					throw new NumberFormatException( "Invalid Decimal Number Format: [" + str + "] for Parameter: " + getParameterName() );
				}
			}
		}
		else if ( aValue instanceof Boolean )
		{
			Boolean bool = (Boolean) aValue;
			tempBigDecimal =  new BigDecimal( bool ? 1 : 0 );
		}
		
		if ( ( tempBigDecimal != null ) && ( isControlMultiplyBy100() ) )
		{
			return tempBigDecimal.scaleByPowerOfTen( 2 );
		}
		else
		{
			return tempBigDecimal;
		}
	}