Formatando double em JSP

5 respostas
W

Oi Boa tarde.

Gostaria de saber como formatar um valor em double na tela deixando apenas duas casas após a vírgula.

Ex:

<%
String peso = request.getParameter ("peso");

double peso1;

peso1 = Double.parseDouble(peso);

peso1 = 2.76789;

out.println ("Seu peso é:"+peso1);
%>

Gostaria que aparecesse 2.76 ao invés de 2.76789

5 Respostas

dtxk

sei fazer isso em BigDecimal. em Double não manjo nao

I

Boa noite willbre10. Eu usaria o DecimalFormat para fazer isso, não sei se seria a forma mais adequada, até mesmo porque assim ele arredonda os valores.

import java.text.DecimalFormat;
public class Teste
{
    public static void main(String[] args){
    DecimalFormat df = new DecimalFormat("###0.00");
    
    Double valor = 2.76789;
    
    System.out.println(df.format(valor));
   }
   
}
dtxk
italosangar:
Boa noite willbre10. Eu usaria o DecimalFormat para fazer isso, não sei se seria a forma mais adequada, até mesmo porque assim ele arredonda os valores.
import java.text.DecimalFormat;
public class Teste
{
    public static void main(String[] args){
    DecimalFormat df = new DecimalFormat("###0.00");
    
    Double valor = 2.76789;
    
    System.out.println(df.format(valor));
   }
   
}

Amigo você poderia me especificar oque seria isso "###0.00". Se eu nao me engano "0.00" é a quantidade de casas só que nao entendo esse "###"

fico no aguardo.

Marcelo_de_Andrade

Por favor me corrijam se eu estiver errado, mas uma simples formatação com printf não serviria?

double valor = 2.76789;
System.out.printf("Valor: %.2f", valor);  // Imprime 2.76
dtxk

Marcelo de Andrade:
Por favor me corrijam se eu estiver errado, mas uma simples formatação com printf não serviria?

double valor = 2.76789; System.out.printf("Valor: %.2f", valor); // Imprime 2.76

fiz um teste aqui com oque vc passou, e parece que ele arredonda ne… abraço

Criado 15 de setembro de 2011
Ultima resposta 16 de set. de 2011
Respostas 5
Participantes 4