Variable contenant "0.5" affichée en ".5"

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Variable contenant "0.5" affichée en ".5"

Messagepar Tounix » 02 Oct 2009 à 11:05

Bonjour,

J'ai un petit souci avec l'affichage d'une de mes variables.

Je crée une variable de type variant. J'affecte une valeur dans cette variable en effectuant des calculs. Elle prend donc une valeur Numéric.

Quand je met cette variable dans un champ, si elle est = 0.5, le système m'affiche ".5". Ce qui rend la lisibilité assez difficile.

Pourriez vous me dire comment afficher ce satané 0 s'il vous plait ?

Merci
Tounix
Premier posts
Premier posts
 
Message(s) : 43
Inscrit(e) le : 21 Déc 2006 à 11:15
Localisation : Lille

Messagepar kochiz » 02 Oct 2009 à 12:37

Bonjour,

Ta variable tu la mets dans un champ de quel type ?
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Tounix » 02 Oct 2009 à 13:10

Alors en fait, j'ai un champ de type TextRich, dans lequel je viens mettre une chaine de caractères représentant le code HTML d'un tableau.

et la ligne de code avec la variable en question est la suivante :

Code : Tout sélectionner
Call RHTML.AppendText("<TD CLASS=""planning-days-data"" BGCOLOR=""" + GroupColors("ON")+ """> "& cur_doc.cptSoldeRTS(0) &" </TD>")   


...en fait je ne fais pas de déclaration de type pour cur_doc.cptSoldeRTS

Il est alimenté de la sorte :

Code : Tout sélectionner
If Isnumeric(cur_doc.cptAJUSAL(0)) Then
      cur_doc.cptSoldeRTS = cur_doc.cptSoldeRTS(0)  - cur_doc.cptAJUSAL(0)
End If
Tounix
Premier posts
Premier posts
 
Message(s) : 43
Inscrit(e) le : 21 Déc 2006 à 11:15
Localisation : Lille

Messagepar kochiz » 02 Oct 2009 à 13:22

Dans ta fonction d'affectation tu n'as pas d'erreur :?:
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Tounix » 02 Oct 2009 à 13:31

Non, le résultat attendu est bien celui la (au niveau du calcul).

C'est uniquement le 0, qui ne s'affiche pas. J'ai d'autres résultat décimaux qui eux s'affichent très bien.
Tounix
Premier posts
Premier posts
 
Message(s) : 43
Inscrit(e) le : 21 Déc 2006 à 11:15
Localisation : Lille

Messagepar Tounix » 02 Oct 2009 à 13:57

C'est bon, j'ai trouvé !!!

J'ai utilisé la ligne suivante :

Code : Tout sélectionner
Call RHTML.AppendText("<TD CLASS=""planning-days-data"" BGCOLOR=""" + GroupColors("ON")+ """> "& Format(cur_doc.cptSoldeRTS(0),"0.0") &" </TD>")


Et dans le fichier d'aide, voici ce qui est dit :

Code : Tout sélectionner
. (period)   Decimal separator. The position of the decimal separator in fmt. Unless your formatting code includes a 0 immediately to the left of the decimal separator, numbers between -1 and 1 begin with the decimal separator,  The actual decimal separator used in the returned formatted value is the decimal separator specified in the operating system's international settings.


...c'est ce qui explique que le 0 ne s'affichait pas. En forcant le format, on est bon !

Merci encore :-)
Tounix
Premier posts
Premier posts
 
Message(s) : 43
Inscrit(e) le : 21 Déc 2006 à 11:15
Localisation : Lille

Messagepar kochiz » 02 Oct 2009 à 13:59

Merci à toi d'avoir posté ta solution :wink:
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault


Retour vers Développement

cron