ValF("2.3") gibt manchmal "2.0" zurück

Für allgemeine Fragen zur Programmierung mit PureBasic.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: ValF("2.3") gibt manchmal "2.0" zurück

Beitrag von c4s »

Ich habe den Fehler gefunden, siehe englisches Bug-Forum:
http://www.purebasic.fr/english/viewtop ... =4&t=47944
"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
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: ValF("2.3") gibt manchmal "2.0" zurück

Beitrag von GPI »

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 :)
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: ValF("2.3") gibt manchmal "2.0" zurück

Beitrag von c4s »

@GPI
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!
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...
"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
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: ValF("2.3") gibt manchmal "2.0" zurück

Beitrag von GPI »

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:

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!

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.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: ValF("2.3") gibt manchmal "2.0" zurück

Beitrag von c4s »

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
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: ValF("2.3") gibt manchmal "2.0" zurück

Beitrag von c4s »

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
Antworten