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

la programmation


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.

コメント

タイトルとURLをコピーしました