QT:convertire stringhe in numeri(double, int) [RISOLTO]

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
ccts2002
Linux 1.x
Linux 1.x
Messaggi: 155
Iscritto il: gio 9 nov 2006, 23:20
Località: milano - trieste - catania
Contatta:

QT:convertire stringhe in numeri(double, int) [RISOLTO]

Messaggio da ccts2002 »

buongiorno a tutti!!!
vorrei sapere se qualcuno di voi, che usa le librerie qt, conoscesse il modo di convertire una stringa in un numero. per capirci, io leggo la stringa con:

Codice: Seleziona tutto

lwlEdit = new QLineEdit;
QString lwl = lwlEdit->text();
però poi mi serve averlo come numero per poter effettuare dei conti...sapete come si fa?

grazie!!!

ciao
Ultima modifica di ccts2002 il dom 27 mag 2007, 13:02, modificato 1 volta in totale.

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Messaggio da lamarozzo »

non conosco le QT, ma magari nella classe QString e' implementata una funzione di conversione. Potresti provare quindi direttamente:

Codice: Seleziona tutto

double number=lwl;
oppure

Codice: Seleziona tutto

double number=(double)lwl;

Avatar utente
ZeD
Linux 1.x
Linux 1.x
Messaggi: 112
Iscritto il: ven 28 ott 2005, 12:30
Slackware: 12.1
Località: Terra

Messaggio da ZeD »

mmm
penso che tu prima debba trasformarle in "stringhe" classiche (i char*, insomma), con un toAscii() o toLatin1(), e poi usare i metodi del c++ "classici" per analizzare la stringa e vedere se rappresenta un intero, un float o quel che è

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Messaggio da lamarozzo »

ho controllato sulla documentazione trollteck e ho trovato dei metodi di conversione

Codice: Seleziona tutto

double a=lwl.toDouble();
int b=lwl.toInt();
trovi gli altri su:
http://doc.trolltech.com/3.0/qstring.html#toDouble

Avatar utente
ccts2002
Linux 1.x
Linux 1.x
Messaggi: 155
Iscritto il: gio 9 nov 2006, 23:20
Località: milano - trieste - catania
Contatta:

Messaggio da ccts2002 »

grazie mille!!!
proprio quello che cercavo...la prossima volta leggerò la documentazione con più attenzione...promesso!!!

ciaooooooo

Rispondi