Méthode correcte pour convertir une chaîne en float

la programmation

[ad_1]

Salut tout le monde,
Question idiote mais je dois convertir une chaîne que j’ai lue dans un fichier en un nombre à virgule flottante, c’est-à-dire “0,45” en 0,45. Une méthode que j’ai utilisée dans le passé consistait à faire un

string strValue = "0.45";
fltValue = strValue.ToDouble();

Cela donnait un nombre à virgule flottante dont je me souviens, mais c’était GRAND.
Existe-t-il un moyen simple et rapide d’obtenir un numéro à deux chiffres ?
J’ai vu un ConvertTo.Decimal() et un ConvertTo.Double(), j’essaie juste de bien faire les choses !

Ce que j’ai essayé :

Oncle Google, MSDN Docs, ajout de ToDouble() et ConvertTo et tentative de conversion de la valeur à l’aide des méthodes C

Max_Value = (float)StrMax_Value;

Solution 1

Citation:

Cela donnait un nombre à virgule flottante dont je me souviens, mais c’était GRAND.

Qu’avez-vous l’intention de faire avec « BIG » ?
Tu sais, double la taille des données est 8 octets (indépendamment de la méthode de conversion que vous utilisez).

Quel est le problème avec Méthode Double.Parse (Système) | Microsoft Apprendre[^] et Méthode Double.TryParse (Système) | Microsoft Apprendre[^]?

Solution 2

Je crois que la bonne façon serait comme

C#
string strValue= "0.45"; 

if (string.IsNullOrEmpty(strValue))
{
  // Handle the case of null or empty string (e.g., return default value, throw exception)
  Console.WriteLine("String is null or empty.");
  return; // Or throw an exception
}

// Proceed with conversion only if the string is not null or empty
float floatValue;

if (!float.TryParse(strValue, out floatValue))
{
  // Handle the case of invalid format or raise Exception
  Console.WriteLine("Invalid number format.");
}

//Conversion successful, use floatValue

Idéalement, vous devriez avoir une classe d’assistance avec des fonctions d’assistance telles que ConvertToFloat dans laquelle vous intégrez la logique ci-dessus pour avoir une sortie cohérente.

[ad_2]

コメント

Titre et URL copiés