Bonjour,
j'aimerais savoir comment récupérer le séparateur d'un chiffre
qui a été saisie au clavier.
Par exemple je saisie 145.2, j'aimerais récupérer le séparateur dans une
chaîne string donc ici ".".
Merci pour vos réponses!
Bonjour,
j'aimerais savoir comment récupérer le séparateur d'un chiffre
qui a été saisie au clavier.
Par exemple je saisie 145.2, j'aimerais récupérer le séparateur dans une
chaîne string donc ici ".".
Merci pour vos réponses!
Salut
Le separateur est fonction de la Culture que tu utilise dans ton application
Va te renvoyer "," car nous les francais on utilise des virgules. Si tu veux gerer le "." tout en fesant des operations de controle sur les nombre integres au framework (double.tryparse ou autres fonctions sensibles a la culture) il va falloir remplacer le "." par une "," avant de verifier si c'est un nombre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Application.CurrentCulture.NumberFormat.NumberDecimalSeparator
L'avantage de la verification avec la Culture c'est que cela gere tous les symboles "5 %" "10E5" etc...
Si t'as vraiement pas envie d'utiliser la culture reprend le code que j'ai fait ici:
http://www.developpez.net/forums/viewtopic.php?t=256315
et gere le cas ou If Not Char.IsDigit(tastring, i) >> tu verifie si c'est un "." ou une ","
d'aaccord je vois mais comment récupérer le caractère dans une string qui n'est justement pas du chiffre?
j'aimerais récupérer le caractère "." ou "," que je j'utiliserais.
Pourquoi ne pas faire une recherche de ton caractère
du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 string nombre = "123.45"; string separateur = string.Empty; if (nombre.indexOf(".") != -1 ) // on a trouvé un point separateur = "."; else if (nombre.indexOf(",") != -1 ) separateur = ","; else if ....
bin en adaptant le code que je t'ai indique, vla un debut:
te renvoie le premier caractere non num d'une chaine ou nothing
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public Function Numerik(ByVal tastring As String) As char For i = 0 To tastring.Length - 1 If Not Char.IsDigit(tastring, i) Then return tastring.char(i) End If Next End Function
[rajout]: le code de dupin40 est nettement plus efficace![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager