Toon posts:

[JAVA] String naar Double, NumberFormatException

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nu met een stukje Java code bezig waarbij ik een double eerst afrond op 2 decimalen achter de komma met DecimalFormat.

Als ik dan deze String (met dus de waarde) wil omzetten naar een double krijg ik constant de volgende foutmelding:

NumberFormatException:
For input string: "22,65" (in java.lang.FloatingDecimal)


Dit is de code om de String naar Double om te zetten (meetWaarde is al gedefineerd)


public double meetwaardeToDouble()
{
Double temp = Double.valueOf(meetWaarde);
double getal = (double)temp.doubleValue();

return getal;
}


Ook heb ik het volgende al geprobeerd:

double getal = (double) Double.parseDouble(meetWaarde);

Ik begrijp echt niet waarom het telkens mis gaat, alle oplossing die ik hier heb kunnen vinden komen op hetzelfde neer maar werken niet in dit geval :S

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 20:48

RayNbow

Kirika <3

parseDouble snapt geen komma's, alleen decimale punten.

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Verwijderd

Topicstarter
Hiermee wordt de double afgerond en naar string omgezet:"


double i = *waarde van double*;
DecimalFormat df = new DecimalFormat("00.00");
String temp = df.format(i);

return temp;

Verwijderd

Topicstarter
Ok... het is nu dus duidelijk dat het ligt aan die komma... maar hoe krijg ik het voor elkaar om een double af te ronden en naar een string te zetten met een PUNT ipv een komma? :S

(Ik heb ook al geprobeerd om BigDecimal te gebruiken voor het afronden, dit geeft hetzelfde probleem)

[ Voor 23% gewijzigd door Verwijderd op 23-03-2005 19:36 ]


  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 20:48

RayNbow

Kirika <3

Gebruik svp code tags...

code:
1
2
3
4
5
6
7
8
9
10
11
import java.text.DecimalFormat;
import java.text.ParsePosition;

// ...

double x = 10.32;
DecimalFormat df = new DecimalFormat("00.00");
String temp = df.format(x);
               
Number n = df.parse(temp, new ParsePosition(0));
x = n.doubleValue();

Ipsa Scientia Potestas Est
NNID: ShinNoNoir