22. maj 2006 - 16:05Der er
8 kommentarer og 3 løsninger
Sammenlign et tal fra en string
Hej
Jeg har en string, som ser ud som følgende "2.21" (dog kunne det være et andre tal, men ikke større end 9.99). Jeg skal tjekke dette input, for at sikre mig, at der kun er et tal, så et punktum, så to tal igen.
Jeg har prøvet lidt forskelligt. Med at hente et tegn og lægge den over i en char, men ved ikke hvordan jeg kan sammenligne en char med et tal :-/
kan du ikke typecaste det til en double og derefter lave din sammenligning?
Synes godt om
Slettet bruger
22. maj 2006 - 16:34#2
Jo det gjorde jeg før og det er derfor problemet er opstået. Det er noget som jeg modtager fra et RS485 netværk og kan derfor ikke være sikker på at det altid er et tal. Så det kunne godt være x.21 og så får jeg en fejl.
Starter dog med at skrive, at det kun kunne være tal, men det kan også være tegn. Jeg vil gerne tjekke at første karakter er et tal, så et punktum og så to tal. Hvis det ikke er det, så skal den returner fejl
Nogle grund til at du ikke bare kan lave noget ala
double number; try { number=double.parseDouble(numberAsString); } catch(NumberFormatException ex) { // numberString is not a valid double number. // Handle error as you want. number=-1; // Using -1 to signal error. (Not nice, but) }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.