Bonjour, Si j'exécute la ligne suivante avec une version 3.2 vanilla :
msgbox(Cdbl("23,4543")) sur Ubuntu 9.10 : la partie décimale est tronquée sur Windows XP le résultat est correct. Une solution de contournement : dim result as double dim funcAccess as object funcAccess = createUnoService("com.sun.star.sheet.FunctionAccess") result = funcAccess.callFunction("value", array("23,4543")) result = result + 1 msgbox(result) Cordialement, T. Vataire > Date: Fri, 19 Mar 2010 15:51:38 +0100 > From: francois.bre...@orange.fr > To: prog@fr.openoffice.org > Subject: [prog] Problème de conversion de données > > J'ai un problème de conversion de données dans Calc : les fonctions CDbl > et CSng donnent des réponses surprenantes. > Voici un bout de code qui illustre mon problème > > Sub TestCSng > Dim Donnee As String > Donnee = "1234,5678" > > Msgbox CDbl(1234.5678) > Msgbox CInt(1234.5678) > Msgbox CLng(1234.5678) > Msgbox CSng(1234.5678) > > Msgbox CDbl(Donnee) > Msgbox CInt(Donnee) > Msgbox CLng(Donnee) > Msgbox CSng(Donnee) > > End Sub > > Les quatre premiers messages me donnent un résultat correct (nombres > avec leur décimales), par contre les quatre dernières ne donnent que la > partie entière. Si je change la virgule en point dans la variable > Donnee, j'obtiens un message d'erreur "format incompatible". > > Ma version OpenOffice : OOo 3.1.1 OOO310m19(Build:9420) > > Peut-on m'éclairer ? > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org > For additional commands, e-mail: prog-h...@fr.openoffice.org > _________________________________________________________________ Consultez gratuitement vos emails Orange, Gmail, Free, ... directement dans HOTMAIL ! http://www.windowslive.fr/hotmail/agregation/ --------------------------------------------------------------------- To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org For additional commands, e-mail: prog-h...@fr.openoffice.org