final DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance( lo ); if ( isSetFractionDigits( ) ) { df.setMinimumFractionDigits( getFractionDigits( ) ); df.setMaximumFractionDigits( getFractionDigits( ) ); } final StringBuffer sb = new StringBuffer( ); if ( getPrefix( ) != null ) { sb.append( getPrefix( ) ); } sb.append( df.toLocalizedPattern( ) ); if ( getSuffix( ) != null ) { sb.append( getSuffix( ) ); } df.applyLocalizedPattern( sb.toString( ) ); return isSetMultiplier( ) ? df.format( dValue * getMultiplier( ) ) : df.format( dValue );
return format( dValue, ULocale.forLocale( lo ) );
	public String format( double dValue, Locale lo )	{		final DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance( lo );		if ( isSetFractionDigits( ) )		{			df.setMinimumFractionDigits( getFractionDigits( ) );			df.setMaximumFractionDigits( getFractionDigits( ) );		}		final StringBuffer sb = new StringBuffer( );		if ( getPrefix( ) != null )		{			sb.append( getPrefix( ) );		}		sb.append( df.toLocalizedPattern( ) );		if ( getSuffix( ) != null )		{			sb.append( getSuffix( ) );		}		df.applyLocalizedPattern( sb.toString( ) );		return isSetMultiplier( ) ? df.format( dValue * getMultiplier( ) )				: df.format( dValue );	}