Convertir cadena a doble en C#

Bilal Shahid 12 octubre 2023
  1. Utilice la función Convert.ToDouble() para convertir una cadena en doble en C#
  2. Utilice el método Double.Parse() para convertir una cadena en doble en C#
  3. Utilice el método Double.TryParse() para probar y convertir cadenas en dobles en C#
Convertir cadena a doble en C#

Las cadenas se usan para almacenar texto y, en C#, las cadenas no son solo fragmentos de texto. Son objetos que pueden tener varias operaciones diferentes.

Un Doble es un número de punto flotante con un valor decimal de 15 dígitos. Se usa después de Float, otro tipo de datos de punto flotante, pero limitado a solo 7 dígitos decimales.

A menudo, una cadena puede contener un número en el texto que puede necesitar usarse como un tipo de datos numéricos, como; Int, Float, Double, etc., para operaciones aritméticas.

Este artículo demostrará cómo convertir una cadena en un doble.

Utilice la función Convert.ToDouble() para convertir una cadena en doble en C#

Declaramos una variable String aquí y luego llamamos a la función ToDouble() desde la clase Console para convertir el tipo String en Double.

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

Si la conversión anterior produce un error en casos excepcionales, puede intentar cambiar el . para ,.

Por ejemplo, 123.98732 se convertiría en 123,98732. Sin embargo, las posibilidades de que esto suceda son raras, y si surge un error, es mejor que pruebe las diferentes opciones que se detallan a continuación.

Utilice el método Double.Parse() para convertir una cadena en doble en C#

Este método es heredado de la clase Double y sirve como una excelente alternativa al método proporcionado por la clase Console. Analiza el número de la cadena y proporciona un resultado de tipo de datos doble.

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

Utilice el método Double.TryParse() para probar y convertir cadenas en dobles en C#

El método Parse() viene con una función similar conocida como TryParse(). Un método que también permite verificar si la cadena es un Double válido o no, además de devolver el tipo de datos Double analizado.

TryParse() es un método booleano que devuelve True si la cadena es un Doble válido y False si no lo es. También toma un segundo parámetro pasado por referencia para modificar su valor con el Doble analizado de la cadena.

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");
}

Recuerde usar siempre la palabra clave out con el segundo argumento pasado. ¿Por qué?

La palabra clave out en C# pasa el argumento por referencia en lugar de por valor, lo que permite que la función modifique su valor y pruebe su validez.

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

Artículo relacionado - Csharp String