Nombres négatif

Messages postés
74
Date d'inscription
lundi 3 janvier 2011
Dernière intervention
24 septembre 2018
-
Bonjour,

Je fais une application qui traite des coordonnées GPS au format décimal.
J'ai essayer de passer ces valeurs en Double avec la fonction val :
valLatLong = Val(LongNO.Text)
If MSFlexGrid1.TextMatrix(i, 1) < valLatLong Or MSFlexGrid1.TextMatrix(i, 1) > LongNE.Text Then


Ces coordonnées peuvent parfois être négatives, et dans ce cas mon application ne les traite pas...
Je ne comprends pas pourquoi, pourriez vous m'aidez svp ?

Merci.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
1728
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
14 décembre 2018
0
Merci
Bonjour
Vb 6 est loin pour moi mais de souvenir :

1) Val ne passe pas les valeurs en Double : il donne à une variable d'un type numérique la valeur contenue dans une chaine de caractères
Pour que la variable soit un double il faut la déclarer ainsi
Dim valLatLong as Double = Val(LongNO.Text)


2) De plus MSFlexGrid1.TextMatrix(i, 1) contient une chaine de caractères et non une valeur numérique .
La syntaxe correcte serait
if Cdbl(MSFlexGrid1.TextMatrix(i, 1).Text)  < valLatLong  

Cdbl convertit une variable en type Double

Mets aussi dans les propriétés de ton projet Option Explicit sur On et Option Strict sur On
Ceci oblige à déclarer toutes les variables et évitent les liaisons tardives

Malokoxis
Messages postés
74
Date d'inscription
lundi 3 janvier 2011
Dernière intervention
24 septembre 2018
-
Merci pour la fonction Cdbl, je vais essayer.
Commenter la réponse de vb95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.