Seite 22 von 42
Verfasst: 27.09.2006 20:25
von AND51
Ich spreche nicht von Quads, sondern von diesen Floats mit "doppelter Genauigkeit", das sind doch Doubles, oder etwa nicht?
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
Verfasst: 28.09.2006 08:00
von Karl
AND51 hat geschrieben:Laut Hilfe (auch die Statusleistenhilfe) unterstützt Int() nur Float.f Zahlen aber keine Douebles.d !
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.
Gruß Karl
Verfasst: 28.09.2006 08:41
von AND51
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.
Verfasst: 28.09.2006 11:21
von Kaeru Gaman
Karl hat geschrieben:wenn der Fließkommawert innerhalb von -2^31 und 2^31-1 liegt.
nicht zw. -2^63 u. 2^63-1 ? oder gibts ein IntQ() ?
oder ist das auch eine lücke in der erweiterung der variablen?
Verfasst: 28.09.2006 13:10
von Karl
Probier das:
Int liefert offenbar nur Longs.
Gruß Karl
Verfasst: 28.09.2006 13:12
von Kaeru Gaman
yo, sieht wieder so aus, als ob Fred die 64bit mal eben so dazugeschustert hat.
wir hatten hier vor ner weile noch nen anderen fehler mit den neuen Typen.
Verfasst: 28.09.2006 15:05
von ts-soft
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)
Verfasst: 28.09.2006 15:18
von Karl
Ah,
also ein undokumentiertes Feature.
Gruß Karl
Verfasst: 28.09.2006 15:40
von AND51
> Int liefert offenbar nur Longs.
Karl, ich zweifle deine Programmierkünste in keinster weise an, trotzdem schadet ein Blick in die Hilfe nie:
Int() hat geschrieben:Gibt die Ganzzahl (Integer) einer Fließkommazahl zurück.
Beispiel:
Ergebnis = Int(10.565) ; wird '10' zurückgeben
Wenn du mich fragst, sieht '10' aus wie in Long...

Verfasst: 28.09.2006 16:03
von AND51
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.