rom
Novembro 26, 2018, 12:20pm
#1
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);
rom
Novembro 26, 2018, 12:44pm
#4
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
rom
Novembro 26, 2018, 1:01pm
#5
Obrigado staroski. O código ficou mais limpo e funcionou perfeitamente.
1 curtida