[asm] conversion chaine numerique flottante en base 10

conversion chaine numerique flottante en base 10 [asm] - ASM - Programmation

Marsh Posté le 12-05-2004 à 16:13:47    

yo a tous,
est ce que quelqu un peux me dire comment on convertit une chaine de caractere numerique flottante (ex: "14,12345621" )en nombre en base 10( en deca),donc ca donne 14,12345621.pouvez vous m expliquer votre raisonnemnt en basant sur l example ci dessus( un bout de code de votre logique sera la bienvenue).

Reply

Marsh Posté le 12-05-2004 à 16:13:47   

Reply

Marsh Posté le 13-05-2004 à 01:19:34    

personne peux m aider pour resoudre ce petit probleme??

Reply

Marsh Posté le 13-05-2004 à 01:21:24    

déjà avec la "," ça faire chier ... t'as qu'à faire un appel à strtod :D

Reply

Marsh Posté le 13-05-2004 à 01:31:43    

Un truc du genre :

Code :
  1. // parcours de tous les caracteres de la chaine :
  2. // partie entière
  3. nombre = 0
  4. Tant que <caractere> != ","
  5.     nombre = nombre * 10 + <caractere>
  6. // partie décimale
  7. index = 0
  8. Pour les <caractere> restants (après la virgule)
  9.     index = index * 0.1
  10.     nombre = nombre + index * <caractere>

Reply

Marsh Posté le 13-05-2004 à 01:34:49    

techniquement, je pense qu'il serait plus rapide et pus précis de travailler en fonction du format des flottants (créer la mantisse et l'exposant, le bit de signe comme il faut)
http://www.wldelft.nl/soft/d3d/intro/misc/goldberg.pdf

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed