Boa noite companheiros, tenho o seguinte rotina.
public void calcula_imposto()
{
String tipo;
tipo = (String) cb_tipo.getSelectedItem();
if ((tipo == "PJ"))
{
String result, snota;
double nota,pis,cofins,ir,csll;
snota = tx_vr_nota.getText();
nota = Double.parseDouble(snota);
if ((nota >= 666.66) && (nota <= 5000.00))
{
ir = (nota * 0.015);
result = String.valueOf(ir);
tx_ir.setText(result+"0");
tx_cofins.setText("0.00");
tx_csll.setText("0.00");
tx_pis.setText("0.00");
lab_situacao.setText("Houve Retenções de IR");
}
else if (nota >= 5000.01)
{
pis = (nota * 0.0065);
result = String.valueOf(pis);
tx_pis.setText(result+"0");
cofins = (nota * 0.03);
result = String.valueOf(cofins);
tx_cofins.setText(result+"0");
csll = (nota * 0.01);
result = String.valueOf(csll);
tx_csll.setText(result+"0");
ir = (nota * 0.015);
result = String.valueOf(ir);
tx_ir.setText(result+"0");
lab_situacao.setText("Houve Retenções IR, PIS, COFINS, CSLL");
}
else if (nota < 666.66)
{
tx_cofins.setText("0.00");
tx_csll.setText("0.00");
tx_ir.setText("0.00");
tx_pis.setText("0.00");
lab_situacao.setText("Não Houve Retenções");
}
}
else if ((tipo == "PF"))
{
tx_cofins.setText("0.00");
tx_csll.setText("0.00");
tx_ir.setText("0.00");
tx_pis.setText("0.00");
lab_situacao.setText("Não houve retenções para PF");
}
else if ((tipo == "Sem Retenções"))
{
tx_cofins.setText("0.00");
tx_csll.setText("0.00");
tx_ir.setText("0.00");
tx_pis.setText("0.00");
lab_situacao.setText("Excluido de Retenção");
}
}
Esse procedimeno funciona perfeitamente, so que quero que ele sete em um campo de texto o resultado com apenas duas casas decimais.
Ex. 10/3 = 3.33333333333333333
Eu quero o resultado assim 3.33
Só isso, se alguem poder me ajudar.
Valeu!!!