[C#] convertir une chaîne String en Float

convertir une chaîne String en Float [C#] - C#/.NET managed - Programmation

Marsh Posté le 10-06-2003 à 10:22:32    

Bonjour à tous!
Il faut que je récupère une saisie d'un champ de texte (string) et que je le convertisse en float, mais je ne trouve pas de fonctions pour le faire.
Avez-vous une solution?

Reply

Marsh Posté le 10-06-2003 à 10:22:32   

Reply

Marsh Posté le 10-06-2003 à 10:26:22    

Regarde la classe Convert du namespace System. Y'a plein de méthodes statiques pour effectuer des conversions.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 10-06-2003 à 11:39:48    

j'ai regardé mais rien trouvé encore, merci quand même.

Reply

Marsh Posté le 10-06-2003 à 11:50:04    

Single.Parse(string);

Reply

Marsh Posté le 10-06-2003 à 11:52:00    

il ne me semble pas que tu puisse convertir en "float". l'equivalent le plus proche est le "double" auquel cas :
 

convert.ToDouble(ton_string)


 
EDIT : grilled et planted ! je connaissais pas "parse"  [:guts]


Message édité par genesis le 10-06-2003 à 11:53:31
Reply

Marsh Posté le 10-06-2003 à 14:15:32    

Je ne peux pas saisir de nombre à virgule dans mon champ de texte en faisant comme ça.
Merci quand même à tous  :hello:

Reply

Marsh Posté le 10-06-2003 à 14:45:14    

:??:  
 
pourquoi ?

Reply

Marsh Posté le 10-06-2003 à 15:20:17    

Il me génère une erreur par rapport au type Single certainement.
Mais j'ai trouvé une autre solution donc no soucy  ;)  

Reply

Marsh Posté le 10-06-2003 à 15:59:17    

C'est quoi cette erreur pour le type Single :??:

Reply

Marsh Posté le 10-06-2003 à 18:30:52    

Il m'ouvre une fenêtre erreur dès que je lui met une virgule dans le champ de texte (j'ai aussi essayé avec un point et c'est pareil) message : "format de la chaîne d'entrée incorrect"
Bonne soirée à tous!

Reply

Marsh Posté le 10-06-2003 à 18:30:52   

Reply

Marsh Posté le 11-06-2003 à 19:43:52    

Code :
  1. float tonFloat;
  2. try
  3. {
  4. tonFloat = float.Parse(taChaine.Replace(",","." ));
  5. }
  6. catch(NumberFormatException ex)
  7. {
  8. //la chaine de caractere ne contient pas la representation d'un float
  9. }


 
et j'utiliserais plutot un decimal, enfin tout dépend de la précision recherchée


Message édité par HappyHarry le 11-06-2003 à 23:21:42
Reply

Marsh Posté le 16-06-2003 à 12:23:26    

thanks happy harry ;-)

Reply

Marsh Posté le 27-06-2003 à 16:54:28    

Double.Parse(mystring, System.Globalization.NumberStyles.AllowDecimalPoint);
 
regarde dans System.Globalization.NumberStyles pour voir toute les possibilités.

Reply

Sujets relatifs:

Leave a Replay

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