Fazer com que uma variavel do tipo double aceite virgula no lugar do ponto

1 resposta
aprJava

Ola! como faço para que um atributo do tipo double aceite virgula no lugar do ponto?
Estou usando struts 1.

// class persitence
@Entity
public class Produto implements Serializable {

    @Id
    @GeneratedValue
    private int idProduto;
 private double preco;
//getts e setts...
//class form

public class CadastraProdutoForm extends ActionForm {

private String preco;
//getts e setts...
//class action

public class CadastraProdutoAction extends Action{

  
        @Override
        public ActionForward execute(ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response) throws Exception {

            CadastraProdutoForm formulario = (CadastraProdutoForm) form;
            IDAO dao = new HDAO();
            
            Produto prod = new Produto();

 prod.setPreco(Double.valueOf(formulario.getPreco()));

1 Resposta

erico_kl

Crie uma linguagem que aceite vírgula para tipo de ponto flutuante (rsrs).
O tipo double (assim como na grande maioria das linguagens) utiliza o ponto para separação de decimais. Você não vai conseguir atribuir um valor com vírgula para o double, mas isso não impede de você mostrá-lo da forma que achar necessário. Dê uma olhada neste tópico e veja se te ajuda…

Criado 22 de outubro de 2012
Ultima resposta 22 de out. de 2012
Respostas 1
Participantes 2