HELP! Ajuda com J2ME Please!

Olá a todos da comunidade,

Comecei a mecher com programação J2ME

E desenvolvi um programa que estou aperfeiçoando.

Meu problema é o seguinte:

public class Converso extends MIDlet implements CommandListener {
	
	public Display display;
	public Form frmConv;
	public TextField tf_valor,tf_cotacao; 
	public DateField df_datacotacao;
	public Ticker ticker;
	public Command cmVoltar,cmDolar,cmEuro,
	cmRealD,cmRealE,cmFormConv;
	
	public StringItem si_info;
	
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		
	}
	
	protected void pauseApp() {
		
			}

	protected void startApp() throws MIDletStateChangeException {
		System.out.println("Inciando Aplicacao");
		
		display = Display.getDisplay(this);
		frmConv = new Form("Conversor 1.0");
		
		
		
		
		tf_valor = new TextField("Informe Valor :","",6,TextField.NUMERIC);
		tf_cotacao = new TextField("Infome Cotação :","",4,TextField.DECIMAL);
		
		df_datacotacao = new DateField("Data Cotação :",DateField.DATE);
		df_datacotacao.setDate(new Date());
		
		si_info = new StringItem("Resultado : ","");
		
		cmVoltar = new Command("Sair", Command.BACK,1);
	
		cmDolar = new Command("Real/Dolar", Command.ITEM,2);
		cmRealD = new Command("Dolar/Real", Command.ITEM,3);
		cmEuro = new Command("Real/Euro", Command.ITEM,4);
		cmRealE = new Command("Euro/Real", Command.ITEM,5);

		
		cmFormConv = new Command("Voltar",Command.BACK,1);
		
		
		
		//Adicionar campo ao Furmulario
		frmConv.append(tf_valor);
		frmConv.append(tf_cotacao);
		frmConv.append(si_info);
		//Adicionar campo data
		frmConv.append(df_datacotacao);
		
		
		frmConv.addCommand(cmVoltar);
		frmConv.addCommand(cmAjuda);
		frmConv.addCommand(cmDolar);
		frmConv.addCommand(cmRealD);
		frmConv.addCommand(cmEuro);
		frmConv.addCommand(cmRealE);
	
		frmConv.setCommandListener(this);
		display.setCurrent(frmConv);
	}
public void commandAction(Command c, Displayable d) {
if (c == cmVoltar)
	{
		try {
			destroyApp(true);
		} catch (MIDletStateChangeException e) {
				e.printStackTrace();
		}
		notifyDestroyed();
	}
	else if(c == cmAjuda)
	
		display.setCurrent(tbAjuda);
	
	else if(c == cmFormConv)
		display.setCurrent(frmConv);
	
	else
	{
		if ((tf_valor.getString().length()>0)&&(tf_cotacao.getString().length()>0))
		{
			try {
				
			
			if(c == cmDolar)
			{
				double valor = Double.parseDouble(tf_valor.getString());
				float cotacao = Float.parseFloat(tf_cotacao.getString());
				double result = valor/cotacao;
				si_info.setText(String.valueOf(result));
								
			}
			else if(c == cmRealD)
			{
				double valor = Double.parseDouble(tf_valor.getString());
				float cotacao = Float.parseFloat(tf_cotacao.getString());
				double result = valor*cotacao;
				si_info.setText(String.valueOf(result));
								
			}
			else if(c == cmEuro)
			{
				double valor = Double.parseDouble(tf_valor.getString());
				float cotacao = Float.parseFloat(tf_cotacao.getString());
				double result = valor/cotacao;
				si_info.setText(String.valueOf(result));
								
			}
			else if(c == cmRealE)
			{
				double valor = Double.parseDouble(tf_valor.getString());
				float cotacao = Float.parseFloat(tf_cotacao.getString());
				double result = valor*cotacao;
				si_info.setText(String.valueOf(result));
								
			}
			
			} catch (NumberFormatException e) {
				// TODO: handle exception
			}
		}
	}

 }
}

Quando copilo o programa, o retorno dele dá 200.00345678
Minha primeira dúvida como alterar para o resultado saia 200.00?

Minha segunda duvida é como coloco uma imagem como background?
Minha outra dúvida como faço para imprimi o resultado em outro formulario?

Poderiam me ajudar por favor.