Ich habe den Fehler gefunden, siehe englisches Bug-Forum:
http://www.purebasic.fr/english/viewtop ... =4&t=47944
ValF("2.3") gibt manchmal "2.0" zurück
Re: ValF("2.3") gibt manchmal "2.0" zurück
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Re: ValF("2.3") gibt manchmal "2.0" zurück
hmmm.... die Frage ist, was die Ursache ist.
durch das mit importc hast du eigentlich eine Funktion außerhalb von PureBasic verwendet (wenn ich das richtig interpretiere). Von daher ist es möglich, das dies ein Windows-Bug ist...
edit: Probier mal, was er bei "2,3" macht
durch das mit importc hast du eigentlich eine Funktion außerhalb von PureBasic verwendet (wenn ich das richtig interpretiere). Von daher ist es möglich, das dies ein Windows-Bug ist...
edit: Probier mal, was er bei "2,3" macht
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Re: ValF("2.3") gibt manchmal "2.0" zurück
@GPI
Ich glaube du hast den Anfangsbeitrag nicht richtig gelesen.
Mittlerweile konnte ich den Fehler auf folgendes kürzen:Reproduzieren kann ich es nur auf Windows Vista. XP macht keine Probleme. Im englischen Forum gab es jedoch bereits Rückmeldungen, dass manche es nicht auf Vista reproduzieren können. Komisch...
Ich glaube du hast den Anfangsbeitrag nicht richtig gelesen.
Mittlerweile konnte ich den Fehler auf folgendes kürzen:
Code: Alles auswählen
Debug ValF("2.3") ; Ergibt "2.29...", richtig
OpenFileRequester("", "", "Alles|*.*", 0)
Debug ValF("2.3") ; Ergibt "2.0", falsch!"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Re: ValF("2.3") gibt manchmal "2.0" zurück
doch habe ich, aber das:
http://www.purebasic.fr/english/memberl ... ile&u=1997
Macht halt skeptisch - ok, benutzt 64-Bit Version, trotzdem.
mach doch mal folgendes Beispiel:
Tritt dann der Fehler immer noch auf, dann hast du ein größes Problem. Du solltest dann versuchen jemand anderen mit Vista 32 zu finden, der mal testen kann, ob das Problem auch auftritt.
Wenn nein, wirds lustig.
http://www.purebasic.fr/english/memberl ... ile&u=1997
Macht halt skeptisch - ok, benutzt 64-Bit Version, trotzdem.
mach doch mal folgendes Beispiel:
Code: Alles auswählen
ImportC ""
atof.f(String.p-ascii)
EndImport
Debug atof("2.3") ; Ergibt "2.29...", richtig
OpenFileRequester("", "", "Alles|*.*", 0)
Debug atof("2.3") ; Ergibt "2.0", falsch!
Wenn nein, wirds lustig.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Re: ValF("2.3") gibt manchmal "2.0" zurück
Sorry, dann hatte wohl ich dich falsch verstanden. Ich werde es morgen (bzw. in ein paar Stunden
) mal ausprobieren.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Re: ValF("2.3") gibt manchmal "2.0" zurück
So, gerade getestet und diesmal trat der Fehler gar nicht auf! Lag es daran, dass ich diesmal die Executables auf Windows XP kompiliert habe oder der Debugger nicht mit lief?! Das ganze ist ein großes Mysterium.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld