Como converter uma string para flutuar em C#

Minahil Noor 16 fevereiro 2024
  1. Utilize o método Parse() para converter uma string para flutuar em C#
  2. Utilize o ToDouble() Método para converter uma string para flutuante em C#
Como converter uma string para flutuar em C#

Este artigo introduzirá diferentes métodos para converter uma string para flutuar em C#, como o método Parse() e ToDouble().

Utilize o método Parse() para converter uma string para flutuar em C#

Em C#, podemos utilizar o método Parse() para converter uma string para um valor de flutuação. Há múltiplas sobrecargas deste método. A sobrecarga que utilizaremos terá dois parâmetros. Um dos parâmetros será o objeto CultureInfo. Neste caso, utilizaremos a seguinte sobrecarga. A sintaxe correta para utilizar este método é a seguinte.

float.Parse(String stringName, CultureInfo objectName);

Esta sobrecarga do método Parse() tem dois parâmetros. Os detalhes de seus parâmetros são os seguintes.

Parâmetros Descrição
stringName obrigatório Este é o string que queremos converter para flutuar.
objectName obrigatório É o objeto CultureInfo que fornecerá o formato do valor do flutuador.

Esta função retorna um valor de flutuação representando o valor dado na string.

O programa abaixo mostra como podemos utilizar o método Parse() para converter uma string em float.

using System;
using System.Globalization;

class StringToFloat {
  static void Main(string[] args) {
    string mystring = "134.4365790132273892";
    float value = float.Parse(mystring, CultureInfo.InvariantCulture.NumberFormat);
    Console.WriteLine(value);
  }
}

Resultado:

134.4365790132273892

Utilize o ToDouble() Método para converter uma string para flutuante em C#

Em C#, também podemos utilizar o método ToDouble() para converter uma string para um valor de flutuação. Este método dá uma resposta mais precisa. Há múltiplas sobrecargas deste método. A sobrecarga que utilizaremos terá apenas um parâmetro. Neste caso, utilizaremos a seguinte sobrecarga. A sintaxe correta para usar este método é a seguinte.

Convert.ToDouble(String stringName);

Esta sobrecarga do método ToDouble() tem apenas um parâmetro. O detalhe de seu parâmetro é o seguinte.

Parâmetros Descrição
stringName obrigatório Este é o string que queremos converter para flutuar.

Esta função retorna um valor de flutuação representando o valor dado na string.

O programa abaixo mostra como podemos utilizar o método ToDouble() para converter uma string em float.

using System;
using System.Globalization;

class StringToFloat {
  static void Main(string[] args) {
    string mystring = "134.4365790132273892";
    double value = Convert.ToDouble(mystring);
    Console.WriteLine(value);
  }
}

Resultado:

134.4365790132273892

Artigo relacionado - Csharp String

Artigo relacionado - Csharp Float