Convertir une chaîne de caractères au format décimal en VB.NET
Ce sera la façon la plus simple pour convertir une chaîne en nombre décimal?
D'entrée:
a = 40000.00-
Sortie sera
40,000.00-
J'ai essayé d'utiliser ce code:
Dim a as string
a = "4000.00-"
a = Format$(a, "#,###.##")
console.writeline (a)
OriginalL'auteur user709787 | 2011-05-19
Vous devez vous connecter pour publier un commentaire.
Utilisation
Decimal.Parse
pour convertir un nombre décimal, puis utilisez.ToString("format here")
à la convertir en une chaîne de caractères.Dernier recours approche (non recommandé):
Vous devrez traduire de Visual Basic.
Juste une supposition, mais avez-vous essayé "##,###0.00-"
Sinon il est préférable d'éviter de l'approche: (a<0) ? Les mathématiques.Abs(a).ToString("##,###0.00") + "-" : un.ToString("##,###0.00");
toujours pas de chance. Je vais essayer d'une manière différente. Je vais poster ici une fois que je l'ai eu. Merci pour votre réponse.
Mon dernier recours approche def travail. Bien que pas entièrement élégant.
OriginalL'auteur Slappy
Décimal.TryParse
OriginalL'auteur chrissie1
Pour VB.NET:
Par exemple,
Le résultat sera
40000D
ou si la valeur de a = "400.02", alors il sera400.02D
.OriginalL'auteur Rohit
Le suivant fonctionne très bien pour moi, mais je ne sais pas si c'est correct ou pas.
OriginalL'auteur Dorababu Meka
OriginalL'auteur devinbost
Ce code fonctionne, mais il est assez long:
OriginalL'auteur user709787