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:Philippe Allart (pall@cudl-lille.fr)
Date:Apr 14, 2007 5:20:17 am
List:org.openoffice.fr.prog

Puisque j'ai posté le message, je me dois de faire part de mes avancées au fur et à mesure. 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

Il y a dissymétrie dans les conversions implicites nombre => chaîne et chaîne => nombre.

La seule manière que j'ai trouvée de franchir le tunnel est la suivante:

Sub f1 f2(str(16.50)) End Sub

sub f2(v2 as string) f3(Val(v2)) end sub

sub f3(v3 as double) msgBox(v3) end sub

Str et Val fonctionnent de manière parfaitement symétrique. Val est obligatoire, et ne peut être remplacé par CDbl qui renvoie n'importe quoi.

A+

Ph.