Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/05/2012, 16h39   #1
sourcilpower
 
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 48
Points : -14
Points : -14
Par défaut Conversion d'une wxString en double

Bonjour,
J'ai petit souci c'est que j'essai de multiplier la valeur1 a la valeur2.
j'ai essayer ceci :
Code :
1
2
int val;
val = valeur1 * valeur2;
mais ca me fait ceci :
no match for 'operator*' in 'valeur1 * valeur2'

Comment faire svp ?

mon code :
Code :
1
2
3
4
wxString valeur1;
wxString valeur2;
valeur1 = TextCtrl1->GetValue();
valeur2 = TextCtrl2->GetValue();
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 17h17   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 610
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 610
Points : 11 068
Points : 11 068
Bonjour,

Tes objets sont des « wxStrings ». Lorsque que tu fais GetValue(), tu récupères le contenu de ton champ de saisie, lequel est une chaîne ! Tu es d'accord que multiplier :

Code :
« Bonjour » × « Au revoir »
… n'a aucun sens !

Il faut d'abord CONVERTIR le contenu de ta chaîne en format numérique avant de faire des opérations dessus. Et pour cela, wxString te propose des primitives toutes faites : http://docs.wxwidgets.org/2.6/wx_wxs...bersinwxstring
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/05/2012, 19h54   #3
sourcilpower
 
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 48
Points : -14
Points : -14
tu peux me faire un exemple stp je suis tres debutant et je comprend pas ce qui dise sur le site stppp merci
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 01/05/2012, 21h47   #4
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 610
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 610
Points : 11 068
Points : 11 068
Citation:
Envoyé par sourcilpower Voir le message
tu peux me faire un exemple stp je suis tres debutant et je comprend pas ce qui dise sur le site stppp merci
Code :
1
2
3
4
5
long val,v1=0,v2=0;
 
valeur1.ToLong(&v1);
valeur2.ToLong(&v2);
val = v1 * v2;
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/05/2012, 18h57   #5
sourcilpower
 
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 48
Points : -14
Points : -14
Citation:
Envoyé par Obsidian Voir le message
Code :
1
2
3
4
5
long val,v1=0,v2=0;
 
valeur1.ToLong(&v1);
valeur2.ToLong(&v2);
val = v1 * v2;
Super c'est niquel mais le seul probleme c'est qu'il prend pas en conte les chiffre a virgule.

Est ce possible avec les chiffre a virgule ?
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/05/2012, 19h14   #6
webgaro
Invité régulier
 
Homme
Étudiant
Inscription : avril 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 12
Points : 6
Points : 6
Code :
1
2
3
4
5
6
 
double val,v1=0,v2=0;
 
valeur1.ToDouble(&v1);
valeur2.ToDouble(&v2);
val = v1 * v2;
Voilà
webgaro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/05/2012, 12h15   #7
sourcilpower
 
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 48
Points : -14
Points : -14
Code :
1
2
3
4
5
6
7
8
9
10
 
double val,v1=0,v2=0;
 
valeur1.ToDouble(&v1);
valeur2.ToDouble(&v2);
val = v1 * v2;
 
wxString valeur = wxString::Format(wxT("%d"), val);
 
wxMessageBox(valeur);

Cela me fait des resultat pas corecte du genre -3645465446 ou 6464854 pour un simple 1 * 25.36

Est-ce normal ?
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2012, 12h23   #8
fregolo52
Expert Confirmé
 
Avatar de fregolo52
 
Homme
Développeur C
Inscription : août 2004
Messages : 2 073
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur C

Informations forums :
Inscription : août 2004
Messages : 2 073
Points : 3 998
Points : 3 998
c'est sûre que faire un %d sur un double, faut pas s'attendre à un miracle !!
fregolo52 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2012, 12h25   #9
sourcilpower
 
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 48
Points : -14
Points : -14
Citation:
Envoyé par fregolo52 Voir le message
c'est sûre que faire un %d sur un double, faut pas s'attendre à un miracle !!
Comment faire alors ?
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 04/05/2012, 12h26   #10
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 539
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 539
Points : 4 073
Points : 4 073
Un peu de lecture
http://www.cplusplus.com/reference/c...cstdio/printf/
Bousk est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 04/05/2012, 12h32   #11
sourcilpower
 
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 48
Points : -14
Points : -14
Citation:
Envoyé par Bousk Voir le message
Genial merci
sourcilpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web