Casas decimais

Olá pessoal, estou iniciando meus estudos em Java: Como limitar em duas casas decimais o retorno no código abaixo?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
double v1, v2, v3;
String r,t,s,u;

            v1=Double.parseDouble (txtv1.getText());
                                            
            v2 = v1*106/100;                            
            r=String.valueOf(v2);
            txtv2.setText(r);
            t=String.valueOf(v2-v1);
            txtv4.setText(t);
     
            v3 = v1*114/100;
            s=String.valueOf(v3);
            txtv3.setText(s);
            u=String.valueOf(v3-v1);
            txtv5.setText(u);

Obrigado

Você quer limitar a exibição (ou seja, 1.777 é exibido como 1.78) ou quer que o valor depois dos cálculos seja arredondado para duas casas decimais?

Para exibir com duas casas, use DecimalFormat.

Para arredondar, use Math.round e/ou um pouco de matemática.

Abraço.

double v1 = Double.parseDouble(txtv1.getText());
double v2 = v1 * 106 / 100;
String r = String.format("%.2f", v2);
txtv2.setText(r);
String t = String.format("%.2f",v2 - v1);
txtv4.setText(t);
double v3 = v1 * 114 / 100;
String s = String.format("%.2f",v3);
txtv3.setText(s);
String u = String.format("%.2f",v3 - v1);
txtv5.setText(u);

Quero somente limitar a exibição a duas casas.
Vou estudar um pouco sobre o DecimalFormat, vou tentar aplicar ao código e depois posto o resultado.
Obrigado

Obrigado staroski. O código ficou mais limpo e funcionou perfeitamente.

1 curtida