11 messages in org.openoffice.fr.progRe: [prog] Perte de décimale sous OOo...
FromSent OnAttachments
Philippe AllartApr 14, 2007 4:02 am 
Philippe AllartApr 14, 2007 4:27 am 
Bernard MarcellyApr 14, 2007 5:15 am 
Philippe AllartApr 14, 2007 5:20 am 
Philippe AllartApr 14, 2007 5:44 am 
Bernard MarcellyApr 15, 2007 1:30 am 
Philippe AllartApr 15, 2007 2:53 am 
Bernard MarcellyApr 16, 2007 3:19 am 
Bernard MarcellyApr 16, 2007 5:45 am 
Philippe AllartApr 16, 2007 6:51 am 
Philippe AllartApr 20, 2007 7:21 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] Perte de décimale sous OOo 2.2?Actions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Apr 16, 2007 5:45:00 am
List:org.openoffice.fr.prog

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