Der, der die PB-Hilfe erstellt hat, der hat geschrieben:Float .f 4 Byte unlimitiert (siehe unten) --- von Int() ünterstützt
Quad .q 8 Byte -9223372036854775808 bis +9223372036854775807 --- die meinst du, TS-Soft
Double .d 8 bytes unlimitiert (siehe unten) --- die meine ich
Diskussionen und Krempel (alt: Verbesserungen Doku v4)
Ich spreche nicht von Quads, sondern von diesen Floats mit "doppelter Genauigkeit", das sind doch Doubles, oder etwa nicht?
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Ja, aber auch nur bedingt. Bei einem Overflow oder Underflow kommen dann merkwürdige Werte heraus. Doubles sind im Grunde noch weniger zur Konvertierung geeignet. Die Konvertierung gelingt nur dann, wenn der Fließkommawert innerhalb von -2^31 und 2^31-1 liegt.AND51 hat geschrieben:Laut Hilfe (auch die Statusleistenhilfe) unterstützt Int() nur Float.f Zahlen aber keine Douebles.d !
Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
PB 5.X
Also ich persönlich habe keine speziellen Tests durchgeführt; ich bemerkte es nur, als ich die Hilfe zu Int() in der Statusleiste las und daraufhin in der Hilfe nachschlug.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Probier das:
Int liefert offenbar nur Longs.
Gruß Karl
Code: Alles auswählen
dWert.d = Pow(2,31)+1.01
Debug dWert
Debug Int(dwert)
Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
PB 5.X
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- 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
Quad gehen doch auch
, oder hab ich das falsch verstanden

Code: Alles auswählen
dWert.d = Pow(2,31)+1.01
Debug dWert
Debug Int(dwert)
Debug IntQ(dwert)
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

> Int liefert offenbar nur Longs.
Karl, ich zweifle deine Programmierkünste in keinster weise an, trotzdem schadet ein Blick in die Hilfe nie:
Karl, ich zweifle deine Programmierkünste in keinster weise an, trotzdem schadet ein Blick in die Hilfe nie:
Wenn du mich fragst, sieht '10' aus wie in Long...Int() hat geschrieben:Gibt die Ganzzahl (Integer) einer Fließkommazahl zurück.
Beispiel:
Ergebnis = Int(10.565) ; wird '10' zurückgeben

PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Zählt die Statusleistenhilfe eigentlich auch zur Hilfe?
Wenn ja, sollte man bei SendNetworkData() in der Statusleiste das "ClientID" zu "ConnectionID" o. Ä. ändern, denn für Server ist dies zwar richtig, aber Clienten können IMHO keine Verbindung zu Clienten aufbauen.
Wenn ja, sollte man bei SendNetworkData() in der Statusleiste das "ClientID" zu "ConnectionID" o. Ä. ändern, denn für Server ist dies zwar richtig, aber Clienten können IMHO keine Verbindung zu Clienten aufbauen.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End