en C#, comment puis-je vérifier si la valeur stockée dans un objet chaîne (Ex: string strOrderId = "435242A") est décimale ou non?C#: Vérifiez la valeur stockée dans l'objet chaîne est
12
A
Répondre
23
Utilisez la fonction Decimal.TryParse.
decimal value;
if(Decimal.TryParse(strOrderId, out value))
// It's a decimal
else
// No it's not.
23
Vous pouvez utiliser Decimal.TryParse pour vérifier si la valeur peut être convertie en un type décimal. Vous pouvez également utiliser Double.TryParse si vous affectez le résultat à une variable de type Double.
exemple MSDN:
string value = "1,643.57";
decimal number;
if (Decimal.TryParse(value, out number))
Console.WriteLine(number);
else
Console.WriteLine("Unable to parse '{0}'.", value);
3
decimal decValue;
if (decimal .TryParse(strOrderID, out decValue)
{/*this is a decimal */ }
else
{ /* not a decimal */}
2
vous pouvez essayer l'analyser:
string value = "123";
decimal result;
if (decimal.TryParse(value, out result))
{
// the value was decimal
Console.WriteLine(result);
}
0
Ce code simple permettra entier ou valeur décimale et rejette alphabets et symboles.
foreach (char ch in strOrderId)
{
if (!char.IsDigit(ch) && ch != '.')
{
MessageBox.Show("This is not a decimal \n");
return;
}
else
{
//this is a decimal value
}
}
Questions connexes
- 1. C# comment analyser la procédure stockée Chaîne
- 2. jQuery: Vérifiez si le caractère est dans la chaîne
- 3. Vérifiez la valeur à l'insertion
- 4. Vérifiez si l'utilisateur est root dans C?
- 5. Vérifiez si flowLayoutPanel est vide dans C#
- 6. Vérifiez chaîne vide Trigger
- 7. Vérifiez si la chaîne est un horodatage unix
- 8. Vérifiez si la chaîne est sérialisée en PHP
- 9. Vérifiez si la valeur est isset et null
- 10. Vérifiez si une chaîne particulière est dans un fichier bash
- 11. Vérifiez si une valeur est dans une collection avec LINQ
- 12. Vérifiez si la valeur est disponible dans une liste ou non avec valeur disponible
- 13. Comment rechercher la valeur stockée dans CoreData?
- 14. Vérifiez si une chaîne est codée en UTF-8
- 15. conserver la valeur d'origine dans DataBase lorsque la valeur NULL est passée à une procédure stockée
- 16. Obtenir la valeur d'Oracle procédure stockée
- 17. La valeur lue dans le fichier est stockée sous une autre valeur dans Fortran
- 18. Vérifiez si Char est dans la gamme
- 19. Vérifiez si la chaîne contient tout "?"
- 20. Modifier la valeur de chaîne. C#
- 21. C#: exécute une fonction stockée dans une variable de chaîne
- 22. Vérifiez si une valeur existe dans ArrayList
- 23. Vérifiez pour une valeur dans ViewState
- 24. C# valeurs extrait de paires clé-valeur dans la chaîne
- 25. Vérifiez si la valeur est dans la liste de sélection avec JQuery
- 26. Vérifiez si la valeur existe dans les listes imbriquées
- 27. Vérifiez si le document PDF est vide dans C#
- 28. Vérifiez si au moins 75% d'une chaîne est MAJUSCULES
- 29. Vérifiez si une chaîne est tout CAPS en PHP
- 30. Vérifiez si une valeur de scanf est un nombre?
Ceci fonctionnera uniquement si un nombre quelconque peut être considéré comme un nombre décimal. Si vous avez besoin de distinguer les types numériques, il considérera les types entiers comme des décimales. –
J'ai essayé, mais je ne peux pas entrer un point décimal. – MissPiplup
Vous devez prendre en compte le format décimal et la culture actuelle. Par exemple, la valeur décimale correcte pour en-Us 643.57 n'analyse pas dans la culture ru-RU par cette méthode. –