Floats vergleichen

Anfängerfragen zum Programmieren mit PureBasic.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Floats vergleichen

Beitrag von c4s »

Habe zwar schon einen Thread entdeckt, der ähnliches beinhaltet, aber bei
dem geht es um einen Float-Long-Vergleich.

Dieser Code müsste eigentlich zweimal #true ausgeben. Aber die zweite
Zeile bringt mir ein 0.5 ...

Code: Alles auswählen

Debug 5 > 4       ;ergibt #true
Debug 0.5 > 0.4  ;müsste #true ergeben

Ich verstehe es nicht :(
Zuletzt geändert von c4s am 10.11.2008 21:21, insgesamt 1-mal geändert.
"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
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

PB hat (leider) Probleme mit Boolschen Vergleichen direkt in Ausdrücken (Hat mich bei PX TAGE gekostet um solche Fehler zu finden :evil:). Mit If geht das:

Code: Alles auswählen

If 5 > 4
  Debug #True       ;ergibt #true
Else
  Debug #False
EndIf
If 0.5 > 0.4
  Debug #True       ;ergibt #true
Else
  Debug #False
EndIf
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

oder mit Dummys arbeiten

Code: Alles auswählen

Debug (5 > 4) Or 0      ;ergibt #true 
Debug (0.5 > 0.4) Or 0  ;müsste #true ergeben
Debug (0.4 > 0.4) Or 0  ;müsste #true ergeben
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> PB hat (leider) Probleme mit Boolschen Vergleichen direkt in Ausdrücken
PB hat da keine Probleme, da es dieses garnicht unterstützt
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

@XOR
Würd ich micht nicht unbedingt drauf verlassen, kann sein dass das in der nächsten PB-Version schon wieder ein ganz anderes Ergebniss bringt. Ich hatte das Problem das PB in Version 4.1 z.b. x = y XOr z anstandslos akzeptierte, in 4.2 wars eben ein IMA. Ich denke über If ist man auf der sicheren Seite.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

@ts:
Stimmt, währe toll wenn das mal eingebaut würde anstatt von zig neuen Libs die man sich auch selbst machen könnte, und vlt. sogar besser. (Siehe FTP/HTTP Lib)
Das wurde im englischen Forum glaub ich schon oft genug gefordert und wenn man mal daran erinnert erntet man nur ein "dont push". von Fred oder einem der Mods.
Mann sollte sich mal aufs wesentliche konzentrieren anstatt der Comunity nur mit solchen Spielereien wie neuen Libs zu besänftigen. Nichts gegen neue Features, aber die Entwicklungspriorität ist für mich eine andere.

Hoffentlich werd ich nicht gesteinigt weil ich Kritik an PB gewagt habe.... *angsthab* :lol:

// Edit: Hab ich nicht auf editieren gedrückt? Sry für Doppelpost.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Beitrag von c4s »

Ah, ok danke.
Ich dachte ich muss da irgendwie irgendwas irgendwo in longs oder floats
oder sonstwas umwandeln, damit es geht ;)
"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