Encore un mot,
Message de Philippe Allart date 2007-04-15 11:54 :
Par contre, je tiens à insister sur le fait que l'application fonctionne
parfaitement sous OOo 2.1, et que les arrondis sont apparus avec la 2.2.
Il y a quelque chose qui a changé.
Un résultat 16 au lieu de 16,5 est une troncature, pas un arrondi.
J'ai copié/collé le codage que tu as indiqué dans ce message
Voici la séquence qui met en évidence le bug, de manière
indiscutable:
Sub f1
f2(16.50) ' on part d'un valeur numérique
End Sub
sub f2(v2 as string)
' la valeur est convertie en chaine,
' avec une virgule pour séparateur
f3(v2)
end sub
sub f3(v3 as double)
' la conversion en double demande un
' point pour séparateur => tronquage
msgBox(v3)
end sub
Je l'ai exécuté sous Windows XP, sur les versions 1.1.5 française
officielle, 2.1 anglaise officielle, 2.2 anglaise officielle. Tous
réglés avec environnement linguistique Français(France).
Le résultat est toujours le même : 16
Peut-être est-ce un problème spécifique Ubuntu. Ou alors tu as utilisé
un autre environnement linguistique, par exemple Français(Suisse).
L'instruction
msgbox(CDbl("12,5")) m'affiche "12"
msgbox(CDbl("12.5")) m'affiche "39214".
Oui parce qu'il interprète le "12.5" comme la date 12/05/2007. On a des
effets similaires dans Calc en Français(France).
- Rentrer dans une cellule 12.5 cela affiche 12/05/07
- Rentrer dans une cellule =12.5 cela affiche 39214
Le 12/05/2007 est situé 39214 jours après la date référence 30/12/1899.
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]