Convertire una stringa in float in C#

  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

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

  • Usa stringhe nell'istruzione Switch in C#
  • C# Rimozione efficiente di tutti gli spazi bianchi da una stringa
  • Articolo correlato - Csharp Float

  • Converti stringa in oggetto JSON in C#
  • Esci dalle virgolette doppie in C#