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]

Répondre à