banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Tue 25 May 2010 15:31

Cyril Chat
Participant actif
Lieu: Niort
Date d'inscription: 14 Feb 2010
Messages: 90

[MapBasic 9.x] Utilisation de variable numérique

Bonjour à tous,

J'ai un problème avec une variable. J'utilise, comme ci-dessous, une variable pour un valeur numérique (float).

Code:

    zoom_voulu = zoom_obtenu*" "& vZoom &" "

Lors de l'exécution, MapInfo me dit à cet endroit : "valeur numérique requise"

Ma question est donc, faut il utiliser des variables spéciales pour les valeurs numériques???

Merci à vous

Hors ligne

 

#2 Tue 25 May 2010 15:57

Cyril Chat
Participant actif
Lieu: Niort
Date d'inscription: 14 Feb 2010
Messages: 90

Re: [MapBasic 9.x] Utilisation de variable numérique

J'ai tenté une solution à laquelle je n'avais pas songé.

Au début, j'avais mis comme valeur, dans la variable, 0.8! En réfléchissant le point ne lui aurait peut être pas convenu, ne prenant ça pas comme une valeur numérique...

J'ai donc tenté 0,8 , mais malheureusement cela ne change rien!!!!!!!!!!!

Hors ligne

 

#3 Tue 25 May 2010 17:18

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: [MapBasic 9.x] Utilisation de variable numérique

Bonjour,

est-ce que zoom_voulu, zoom_obtenu et vZoom sont definit comme des variables float?

dim zoom_voulu, zoom_obtenu, vZoom as float

A+

Hors ligne

 

#4 Wed 26 May 2010 09:40

Cyril Chat
Participant actif
Lieu: Niort
Date d'inscription: 14 Feb 2010
Messages: 90

Re: [MapBasic 9.x] Utilisation de variable numérique

Bonjour,

Oui les 3 sont en FLOAT. J'ai également tenté en INTEGER, au cas où, mais non, cela me met le même message...

Merci pour votre réponse, en espérant que vous connaissez la solution.

Hors ligne

 

#5 Wed 26 May 2010 10:12

Patrick PALMIER
Participant actif
Lieu: Lille
Date d'inscription: 18 Jan 2007
Messages: 97

Re: [MapBasic 9.x] Utilisation de variable numérique

zoom_voulu = zoom_obtenu*" "& vZoom &" "
Vous ne pouvez pas multiplier une valeur nuémrique zoom obtenu apr un texte " "&VZoom&" "

Pourquoi ne pas rentrer directement
zoom_voulu=zoom_obtenu*vZoom

Sinon, il faut tout convertir en chaine et utiliser "run command" pour évaluer le contenu de la chaine

Hors ligne

 

#6 Wed 26 May 2010 10:18

Cyril Chat
Participant actif
Lieu: Niort
Date d'inscription: 14 Feb 2010
Messages: 90

Re: [MapBasic 9.x] Utilisation de variable numérique

Merci beaucoup, problème résolu...

En effet, pour du numérique, il ne faut pas utiliser les caractères : " "& ... &" "!

Je pensais que ces caractères étaient à utiliser dans n'importe quel type de variable, qu'elle soit textuelle ou numérique!
Mais en fait il faut l'utiliser que pour le texte....

Merci beaucoup...

Hors ligne

 

Pied de page des forums

Powered by FluxBB