Si j'ai des nombres sous la forme d'une chaîne de texte sans décimales, comment puis-je le convertir à deux décimales, de sorte que 12345 est converti en 123.45? La chaîne peut être une longueur supérieure à 1.Comment formater un nombre stocké dans une chaîne?
0
A
Répondre
1
Convertir à votre type décimal puis diviser par 100.
string stringVal = "12345";
decimal val = decimal.Parse(stringVal)/100M;
double val = double.Parse(stringVal)/100.0;
reconvertir en une chaîne en utilisant
string newVal = string.Format("{0:N}", val);
1
Il suffit de diviser par 100,0.
x = int(x)
x /= 100.0
1
Si vous êtes convaincu qu'il est numérique et ne voulez pas vérifier, vous pouvez éviter les conversions:
if (stringVal.Length == 2)
{
stringVal = "0." + stringVal;
}
else
{
stringVal = stringVal.Insert(x.Length - 2, ".");
}
Cela suppose que vous voulez un zéro si elle est 2 chiffres.
1
Si vous voulez que le résultat en tant que chaîne, vous pouvez simplement utiliser les opérations de chaîne (exemples en C#):
value.Substring(0, value.Length-2) + "." + value.Substring(value.Length-2)
Si vous voulez que le résultat comme un nombre, d'abord analyser la valeur puis diviser par 100:
double.Parse(value)/100.0
0
décimal str = 12345;
(str/100) .ToString ("F");
Questions connexes
- 1. Puis-je formater une chaîne comme un nombre dans .NET?
- 2. Comment formater conditionnellement une chaîne dans .Net?
- 3. Formater un nombre sous la forme d'une chaîne
- 4. Comment formater un nombre avec des virgules?
- 5. Comment formater un nombre décimal en un nombre de décimales contrôlé par programme dans C#?
- 6. Comment formater une chaîne dans XAML Setter Value?
- 7. Comment formater une chaîne de HTML par programme
- 8. Comment formater une chaîne pour faire partie de l'URL?
- 9. Appeler un proc stocké dans un proc stocké
- 10. Est-il possible de formater une chaîne dans Flex
- 11. Comment formater une décimale?
- 12. En Perl, comment savoir si une chaîne est un nombre?
- 13. Comment puis-je vérifier si une chaîne contient un nombre inférieur à un nombre entier?
- 14. Regex pour trouver un nombre dans une chaîne
- 15. Comment formater une URL externe dans Symfony?
- 16. Comment obtenir le nombre de caractères uniques dans une chaîne
- 17. Sélection d'un objet avec un nom div stocké dans une chaîne
- 18. Comment formater une date Javascript?
- 19. Dans Powershell, comment puis-je convertir une chaîne avec un «signe» final en un nombre?
- 20. Comment placer le chemin stocké dans une variable entre guillemets?
- 21. Comment formater un résultat ASP.NET MVC Json?
- 22. Convertir un nombre en Excel en chaîne?
- 23. Conversion d'un nombre entier en une chaîne hexadécimale dans Ruby
- 24. Existe-t-il une fonction VB.NET pour formater un nombre en ordinal?
- 25. Enregistrer un nombre dans une chaîne de caractères entiers et le rappeler dans une action ultérieure
- 26. Comment convertir une chaîne en un nombre en utilisant la transformation d'expression dans informatica?
- 27. Comment afficher une chaîne, basée sur le nombre dans un formulaire avec JavaScript
- 28. Comment puis-je trouver un nombre dans une chaîne en utilisant Flex?
- 29. Comment puis-je convertir une chaîne en nombre en Perl?
- 30. Comment formater une partie de DateTime en un chiffre?