Estou tentando converter uma String contendo a expressão “5,45” e nessa conversão Long.valueOf(string) está lançando exception:
java.lang.NumberFormatException: For input string: “5,45”
Nao imagino por quê… alguém poderia me ajudar?
Estou tentando converter uma String contendo a expressão “5,45” e nessa conversão Long.valueOf(string) está lançando exception:
java.lang.NumberFormatException: For input string: “5,45”
Nao imagino por quê… alguém poderia me ajudar?
Porque Long deve ser um valor inteiro. Use Double.valueOf, e repare que o separador decimal dever ser um ponto, não uma virgula.
Flw! :thumbup:
Se quiser pegar apenas o valores inteiro
Long l = new Double("5.45").longValue();
Faça assim:
Double.valueOf(string)
Esta Exception está sendo lançada por que “5,45” não é Long e sim Double!!