Bonjour,
je rencontre un problème qui doit revenir assez souvent mais pour lequel je ne trouve pas de solution simple. Je lis cette chaîne de caractère dans une fichier "4201746.4582", il se trouve que c'est un nombre. Voici la ligne de code qui effectue la lecture dans mon programme :que je transforme ensuite en flottant avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part char *X = strtok( NULL, " " );or lorsque j'écris ma variable dans un fichier text, ce qui est enregistré est "4.20175e+06".
Code : Sélectionner tout - Visualiser dans une fenêtre à part atof(X)
ce que j'aimerai c'est d'écrire la même chose que ce que je lis ...
merci d'avance de votre aide.

 

 
		
		 
         
 

 
			
			


 
   
 


 problème avec l'utilisation de atof()
 problème avec l'utilisation de atof()
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
  
 
				 ) mais bien la représentation "textuelle" que tu en récupères, auquel il faut rajouter le problème de l'imprécision de la conversion des nombres à virgules flottantes.
) mais bien la représentation "textuelle" que tu en récupères, auquel il faut rajouter le problème de l'imprécision de la conversion des nombres à virgules flottantes. ) . En générale, le type float n'a en effet qu'une précision maximale de ... 7 chiffres après la virgule. Or, là on est déjà forcément à 11 chiffres représentatifs
 ) . En générale, le type float n'a en effet qu'une précision maximale de ... 7 chiffres après la virgule. Or, là on est déjà forcément à 11 chiffres représentatifs  A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée Envoyé par med.doc
 Envoyé par med.doc
					
 ), bien qu'il me semble que strtoXX puisse lancer une exception si la conversion échoue.
), bien qu'il me semble que strtoXX puisse lancer une exception si la conversion échoue.
Partager