2 messages in org.openoffice.fr.progRe: [prog] résultat csng incorrect
FromSent OnAttachments
Frédéric BesnardJun 11, 2007 1:02 pm 
Bernard MarcellyJun 12, 2007 2:40 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] résultat csng incorrectActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Jun 12, 2007 2:40:28 am
List:org.openoffice.fr.prog

Message de Frédéric Besnard date 2007-06-11 22:02 :

hello,

j'utilise OOo 2.2. si j'ai bien compris, la fonction Csng convertit une string en single (décimal simple précision). Or, voici le résultat de deux appels: Csng("12,34") --> retourne 12 Csng("12.34") --> retourne 12754

Bonjour,

Ce fonctionnement existe aussi pour CDbl(). Basic fait une interprétation de la chaîne de caractères en fonction de l'environnement linguistique. Voir : Menu Outils > Options > Paramètres linguistiques > Langues > Environnment linguistique.

Le résultat dépend _notamment_ du séparateur décimal associé à l'environnement linguistique : virgule ou point. Ceci n'a aucun lien avec la case Touche séparateur de décimales. Peut-être que cela dépend aussi de configurations linguistiques du système d'exploitation et de la cohérence avec celle d'OpenOffice.

Solution : - soit écrire une chaîne correspondant à l'environnement linguistique utilisé par l'installation OpenOffice où est exécutée la macro - soit écrire une chaîne à point décimal et l'évaluer par la fonction Val()

CSng(Val("12.34"))

______ Bernard