Minha classe tem uma propriedade preço que é um double.
Porém, inseri uma máscara que deixa o valor formatado para real (xxx.xxx,xx) e na hora que clico para inserir, ele gera erro, pois o valor não pode ser convertido para double.
Use um DecimalFormat, método parse. Esse método retorna um Number; chame o método doubleValue para pegar o double correspondente.
Arizoide
Eu queria fazer essa formatação por js mesmo, antes de mandar para o controller no caso.
Você sabe se é possível fazer isso?
N
niclarcipretti
Bom, se eu entendi direito você está querendo transformar um número que está formatado com a máscara “xxx.xxx,xx” para algo que possa ser transformado em Double pelo Java por um simples cast, é isto?
Se sim, tente pelo javascript, usando o replace, tirar o sinal de “ponto” e trocar a “vírgula” por “ponto”, ficando assim: “xxxxxx.xx”, talvez o Java entenda isto…