Seite 1 von 1
Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 10:59
von Cläusel
Merkwürdiges Verhalten:
Jetzt habe ich das (als Exe) auf 10 Rechner (x86/x64) getestet und es wird korrekt "1.12345" ausgegeben.
Nur auf EINEM Rechner wird "1,0000000000" (Ganzzahl mit Komma) ausgegeben.
(Firmenrechner x64 Win7Enterprise SP1)
(mit ValF/StrF ists das gleiche...)
Kennt jemand dieses Verhalten... kann das am Virenscanner oder irgendwelchen Systemeinstellungen liegen?
Lieben Gruß
Claus
Re: Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 11:41
von Cläusel
Habe jetzt rausgefunden:
Wenn der String mit einem Komma an ValD() übergeben wird passt das an diesem einem Rechner, jedoch nicht mehr
an allen 10 anderen.
Also doch evtl. eine Ländereinstellung an diesem Rechner anders?
Das hieße aber doch, das man diese auslesen muss um ValD() korrekt nutzen zu können.
Grübel ?!?
Re: Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 11:55
von ts-soft
Teste mal mit der aktuellen PB Version (5.22 LTS), wenn ich mich recht entsinne wurde dieser Bug bereits gefixed.
Re: Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 12:07
von Cläusel
Hallo TS-Soft
Gesagt... getan...
Mit 5.22 LTS leider immer noch das gleiche.
Vielleicht ist auch an diesem Rechner was faul...aber mit nem Komma im String gehts.
Hatte sonst nie Probleme... macht mich aber stutzig

Re: Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 12:35
von ts-soft
Ist schon ein Bug, die Ländereinstellungen sollten in diesem Falle keine Rolle spielen.
Ich bin der Meinung, der Bug ist auch bereits bekannt und sollte somit in einer der
nächsten Versionen gefixed sein. Hab aber gerade keine Lust im engl. Bugforum
danach zu suchen.
Wenn das Problem in PB5.30 immer noch auftauchen sollte, einfach nochmal im engl.
Bugforum melden (oder falls engl. schlecht, dann hier im Bugforum).
Gruß
Thomas
Re: Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 12:45
von Cläusel
Excel VBA macht den gleichen Mist (denke das PB daran unschuldig ist)
Re: Merkwürdiges Rechnerproblem mit ValD() oder StrD()
Verfasst: 08.05.2014 13:09
von ts-soft
Die API gibt mir auch immer ein komma zurück, obwohl nur ein punkt funktioniert?
Code: Alles auswählen
Define LCData.s{1}
If GetLocaleInfo_(#LOCALE_USER_DEFAULT, #LOCALE_SDECIMAL, @LCData, 2)
Debug LCData
EndIf
Kann man dann auch nicht als workaround nutzen, vielleicht hat noch jemand anders eine bessere Idee.