tontonmsirda
Messages postés10Date d'inscriptionmardi 21 novembre 2006StatutMembreDernière intervention 7 septembre 2007
-
6 sept. 2007 à 16:40
cs_etniqs
Messages postés201Date d'inscriptionmardi 7 octobre 2003StatutMembreDernière intervention10 mai 2016
-
7 sept. 2007 à 18:37
Bonjour,
mon problème est le suivant :
j'ai une valeur String qui est : 23.22 et j'aimerai la transformer en Double sachant que le paramètre régionale Windows pour la décimale est ",".
tontonmsirda
Messages postés10Date d'inscriptionmardi 21 novembre 2006StatutMembreDernière intervention 7 septembre 2007 6 sept. 2007 à 16:51
merci exploreur.
Maintenant je peux avoir les paramètres régionaux en "," ou "." et j'aimerai que la variable toto soit considérée comme un Double.
est ce que c'est possible à faire ?
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 6 sept. 2007 à 19:43
Re,
Oh, Exploreur !
je crois avoir entr'aperçu une synthaxe, à rallonge, du genre .....ToString en .Net
C'est même étonnant qu'aucun .Netiste n'ait répondu.
http://plasserre.developpez.com/v4-8.htm une recherche sur "Net paramètre régional" devrait suffire.
pour rappel, je n'ai vb6, ni .Net !
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 6 sept. 2007 à 21:15
Bonjour, je suis à la recherche une paire d'oreilles à tirer, vous pouvez m'aider ???
En attendant, JMO, certes la rubrique est VB.Net mais le code donné lui est pur VB6, alors que faut-il en penser ????
A ça y est, j'ai trouver mes oreilles à tirer, et plus d'une paire en plus.
Que vois-je :
"...Private Sub Form_Load()
toto = "23.22" toto = Replace(toto, ".", ",")
MsgBox toto
toto = CDbl(toto)
MsgBox toto
End Sub..."
puis "...Maintenant que j'ai fait : Toto = Cdbl(Toto), ta variable se retrouve de type : Double..."
Je peux plus m'arracher les cheveux, parce que je me suis déjà tout arracher cette après-midi au boulot, mais sinon ce soir je devenais chauve.
Décidez-vous, ou toto est un string, ou toto est un double, mais toto string ne deviendra jamais toto double, toto restera string même s'il contient la représentation textuelle d'un double.
Ahhh VB est permissibilité excessive sur les convertions explicites......
tontonmsirda
Messages postés10Date d'inscriptionmardi 21 novembre 2006StatutMembreDernière intervention 7 septembre 2007 7 sept. 2007 à 10:35
Messieurs,
Excusez moi mais j'ai peut être mal exprimé ma demande :
En fait j'importe un fichier ascii dans lequel il y a toujours une valeur de type " 22.23".
Le séparateur est toujours ".".
Je pourrais trés bien attribuer cette valeur en Double mais le problème c'est que le séparateur de décimale dans les paramètres régionaux peut être "," ou autre chose
Effectivement si mon paramètre régionale est "," j'ai juste à changer le séparateur dans mon programme, mais j'aurai voulu par exemple vérifier les paramètres régionaux et changer le séparateur s'il le faut.
cs_etniqs
Messages postés201Date d'inscriptionmardi 7 octobre 2003StatutMembreDernière intervention10 mai 2016 7 sept. 2007 à 18:37
en fait tu peux caster toto, si toto est déclaré comme variant (ouhhhhhhhh !!! )
donc : mondouble cdbl(replace(toto,".",",")) ou mondouble cdbl(replace("23.22",".",","))
tu peux toujours faire un test : if isnumeric(toto)