Convertire una stringa in float in C#

Minahil Noor 16 febbraio 2024
  1. Usa il metodo Parse() per convertire una stringa in float in C#
  2. Usa il metodo ToDouble() per convertire una stringa in float in C#
Convertire una stringa in float in C#

Questo articolo introdurrà diversi metodi per convertire una stringa in float in C#, come il metodo Parse() e ToDouble().

Usa il metodo Parse() per convertire una stringa in float in C#

In C#, possiamo usare il metodo Parse() per convertire una stringa in un valore float. Esistono più overload di questo metodo. Il sovraccarico che useremo avrà due parametri. Uno dei parametri sarà l’oggetto CultureInfo. In questo caso useremo il seguente sovraccarico. La sintassi corretta per utilizzare questo metodo è la seguente.

float.Parse(String stringName, CultureInfo objectName);

Questo sovraccarico del metodo Parse() ha due parametri. I dettagli dei suoi parametri sono i seguenti.

Parametri Descrizione
stringName obbligatorio Questa è la stringa che vogliamo convertire in float.
objectName obbligatorio È l’oggetto CultureInfo che fornirà il formato del valore float.

Questa funzione restituisce un valore float che rappresenta il valore fornito nella stringa.

Il programma sotto mostra come possiamo usare il metodo Parse() per convertire una stringa in 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);
  }
}

Produzione:

134.4365790132273892

Usa il metodo ToDouble() per convertire una stringa in float in C#

In C#, possiamo anche usare il metodo ToDouble() per convertire una stringa in un valore float. Questo metodo fornisce una risposta più precisa. Esistono più overload di questo metodo. Il sovraccarico che useremo avrà un solo parametro. In questo caso useremo il seguente sovraccarico. La sintassi corretta per utilizzare questo metodo è la seguente.

Convert.ToDouble(String stringName);

Questo sovraccarico del metodo ToDouble() ha un solo parametro. Il dettaglio del suo parametro è il seguente.

Parametri Descrizione
stringName obbligatorio Questa è la stringa che vogliamo convertire in float.

Questa funzione restituisce un valore float che rappresenta il valore fornito nella stringa.

Il programma sotto mostra come possiamo usare il metodo ToDouble() per convertire una stringa in 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);
  }
}

Produzione:

134.4365790132273892

Articolo correlato - Csharp String

Articolo correlato - Csharp Float