Convertir une chaîne en double en C#

Bilal Shahid 12 octobre 2023
  1. Utilisez la fonction Convert.ToDouble() pour convertir une chaîne en double en C#
  2. Utilisez la méthode Double.Parse() pour convertir une chaîne en double en C#
  3. Utilisez la méthode Double.TryParse() pour tester et convertir une chaîne en double en C#
Convertir une chaîne en double en C#

Les chaînes sont utilisées pour stocker du texte, et en C#, les chaînes ne sont pas seulement des morceaux de texte. Ce sont des objets qui peuvent avoir plusieurs opérations différentes.

Un Double est un nombre à virgule flottante avec une valeur décimale de 15 chiffres. Il est utilisé après Float, un autre type de données à virgule flottante, mais limité à seulement 7 chiffres décimaux.

Souvent, une chaîne peut contenir un nombre dans le texte qui peut devoir être utilisé comme type de données numérique tel que ; Int, Float, Double, etc., pour les opérations arithmétiques.

Cet article vous montrera comment convertir une String en Double.

Utilisez la fonction Convert.ToDouble() pour convertir une chaîne en double en C#

Nous déclarons ici une variable String puis appelons la fonction ToDouble() de la classe Console pour convertir le type String en Double.

String word = "123.987324234234";
Console.WriteLine(Convert.ToDouble(word));

Si la conversion ci-dessus produit une erreur dans de rares cas, vous pouvez essayer de changer le . pour ,.

Par exemple, 123.98732 serait converti en 123,98732. Cependant, les chances que cela se produise sont rares et si une erreur survient, vous feriez mieux d’essayer les différentes options indiquées ci-dessous.

Utilisez la méthode Double.Parse() pour convertir une chaîne en double en C#

Cette méthode est héritée de la classe Double et constitue une excellente alternative à la méthode fournie par la classe Console. Il analyse le nombre de la chaîne et fournit un résultat de type de données Double.

String word = "123.9873242342342342342342342341";
Double number = Double.Parse(word);
Console.WriteLine(number);

Utilisez la méthode Double.TryParse() pour tester et convertir une chaîne en double en C#

La méthode Parse() est accompagnée d’une fonction similaire appelée TryParse(). Une méthode qui permet également de vérifier si la chaîne est un Double valide ou non, ainsi que de renvoyer le type de données Double analysé.

TryParse() est une méthode booléenne qui renvoie True si la chaîne est un Double valide et False si ce n’est pas le cas. Il prend également un deuxième paramètre passé par référence pour modifier sa valeur avec le Double analysé à partir de la chaîne.

String word = "123.9873242342342342342342342341";
Double get_number;

if (Double.TryParse(word, out get_number)) {
  Console.WriteLine("Valid Double. Number is : " + get_number);
} else {
  Console.WriteLine("Invalid Double");
}

N’oubliez pas de toujours utiliser le mot-clé out avec le deuxième argument passé. Pourquoi?

Le mot-clé out en C# passe l’argument par référence plutôt que par valeur, permettant à la fonction de modifier sa valeur et de tester sa validité.

Auteur: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

Article connexe - Csharp String