RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Affichage de floats avec virgule

Forum : LIBRAIRIE C++ - GTK
Sous Catégorie : GTK
Type du sujet : Sujet Normale
FAQ : FAQ LIBRAIRIE C++ - GTK

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM LIBRAIRIE C++ - GTK

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
lechileno
Nouveau membre
Inscrit : 07/07/2004
Messages : 8
Message
#20143
Posté le 16/07/04 à 23:52
Salut!
G un petit probleme. Qd lit des chiffres ds un fichier, ils ortent en ecriture decimal avec une virgule( genre : 0,98566). Mais moi je voudrais avec un point (0.98566). Coment faire ?
je lis avec
fscanf("%ld", chiffre)

En fait ce qui m'embete vraiment c que si je fais avec un prg "simple", cad un fichier principle qui gere les autre et qui lance l'apli, mais pas avec mon interface graphique en GTK?!?! je ne comprend vraiment pas pourquoi...

Merci d'avance

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#20149
Posté le 17/07/04 à 00:40
J'ai pas du tout compris la dernière phrase.

De plus la syntaxe du fscanf est plutôt fscanf(p_fichier , "%f" , &chiffre);

Comment se fait-il qu'il puisse mettre une virgule, par défaut le C et le C++ prennent un . (point) comme délimiteur des décimals.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#20153
Posté le 17/07/04 à 00:44
Je suis plutôt de l'avis de pac moi :S: lol

enfin ce que tu pourrais faire c'est convertir ce chiffre en char * et remplacer la virugle par un point... alors que je ne comprend pas pourquoi il te met une virgule... Smiley

ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

lechileno
Nouveau membre
Inscrit : 07/07/2004
Messages : 8
Message
#20222
Posté le 17/07/04 à 15:24
Ouais, ok pour la syntaxe du fscanf, g mal copier, mais ds le prg elle est bonne....

Ce que je disais, c que je ne ce probleme que lorsque j'utilise GTK pour lancer mon prg...

Je vais essayer le coup de la chaine de caractere, mais g peur que ce ne soit pas top, car que fera le prg si un jour, il met des points (par exemple en changeant de machine)?

En tous cas merci de votre aide.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#20223
Posté le 17/07/04 à 15:29
De toute façon, le programme les prends pour des float et les calculs sont bons ?
S'il faut c'est juste GTK qui affiche les flottants avec une virgule.

Le coup de passer par un char n'est valable que pour l'affichage car on ne peut plus faire de calcul avec.

Tu peux faire une fonction afficher_float qui prend le flottant et le transforme en chaine de caractère, avec vérification du point ou de la virgule et changement que si il trouve une virgule.

Perso, je ne crois pas que ce soit la bonne solution, il vaudrait mieux chercher du côté de l'affichage des floats avec GTK.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#20245
Posté le 17/07/04 à 19:12
C'est ce que je pense aussi, le char * n'est pas du tout une bonne idée car il ne te permettra plus rien vec ce float, uniquement l'utiliser pour l'affichage, mais il se peut que ce soit GTK qui fasse ça, donc que GTK place, par défaut, une virgule et pas un point
comme dit pac, faut voir du côté des affichages de floats :) (sinon utilise des doubles ;) )

ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

lechileno
Nouveau membre
Inscrit : 07/07/2004
Messages : 8
Message
#20642
Posté le 19/07/04 à 17:23
Ouais, mais j'ai besoin du point, car j'utilise Gnuplot derriere...donc je pense que je vais creer des tableaux de char*, qui seront des copies de mes tableaux de reels, mais en changeant les ',' en '.' .
Mon nouveau probleme est que je n'arrive pas a changer mon double en string.... desole, la vous devez vous foutre de moi... Smiley

merci de votre aide!!

PS : c du C, pas du c++.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

acid__
Membre newbie
Inscrit : 19/07/2004
Messages : 39
Message
#20648
Posté le 19/07/04 à 17:39
Je pense que l'affichage de gtk prend en compte ton environnement, c'est a dire que c'est tu es en francais c'est tout a fait normal qu'il affiche ton double avec une virgule (c'est la norme francaise, en anglais on aurait un point).

avec quoi affiches tu tes doubles ? as tu essaye un bete printf ?

Si ca vient de ton affichage GTK, et que printf n'a pas le meme comportement c'est probablement a cause de ton environement.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

lechileno
Nouveau membre
Inscrit : 07/07/2004
Messages : 8
Message
#20652
Posté le 19/07/04 à 17:44
Ouais, je fais des bons vieux printf pour voirce qui se passe...
en tous je suis au Chili, sur une machine chilienne dont je ne connais pas la norme...
je ne pense pasque ce soit un pb d'affichage.

En fait, il faut juste que je sache comment convertir un double en char*, et je ne vous embeterai plus (enfin du moins avec ce pb la Smiley )

Muchas gracias

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

lechileno
Nouveau membre
Inscrit : 07/07/2004
Messages : 8
Message
#20656
Posté le 19/07/04 à 17:57
c good, j'ai fait du sprintf, et ca marche!!!
merci les gars!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM LIBRAIRIE C++ - GTK



    PAGES : [1] [2]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.