Die Suche ergab 6905 Treffer

von STARGÅTE
18.02.2024 16:12
Forum: Allgemein
Thema: Purebasic und C - Zeiger auf Zeiger
Antworten: 3
Zugriffe: 168

Re: Purebasic und C - Zeiger auf Zeiger

Die mpq_file Variable ist (in C) ein Zeiger auf einen Zeiger. Wie kann ich das auf PureBasic verwirklichen? In PureBasic gibt es den Typ "Pointer", also der Name mit einem *. In PureBasic hat das aber kein besondere Bedeutung, was hinter diesem Pointer steck. Das einzige was ihm mitgegebe...
von STARGÅTE
10.02.2024 20:14
Forum: Allgemein
Thema: korrekte Integer Wurzel Sqr(Int) abgerundet
Antworten: 3
Zugriffe: 140

Re: korrekte Integer Wurzel Sqr(Int) abgerundet

Die Funktion Sqr() in PureBasic ist eine Wunzelfunktion für Fließkommazahlen. Wenn du eine ganze Zahl übergibst und das Ergebnis wieder in eine ganze Zahl speicherst, passieren im Hintergrund zwei Typenumwandlungen, Sqr(7) wird als Sqr(7.0) interpretiert, dann zu 2.646 berechnet und dann auf die gan...
von STARGÅTE
08.02.2024 13:23
Forum: Allgemein
Thema: Nan() und If vergleich
Antworten: 7
Zugriffe: 267

Re: Nan() und If vergleich

Ich sehe den Bug nicht so richtig. Um auf NaN zu prüfen, gibt es eine spezielle Prozedur, die wahrscheinlich genau deswegen eingeführt wurde, weil ein normaler Vergleich auf Bedingung zwangsläufig immer auf #True hinausläft. Das mag etwas verwirrend sein. Aber wie man NaN richtig prüft steht ja in ...
von STARGÅTE
08.02.2024 08:10
Forum: Allgemein
Thema: Nan() und If vergleich
Antworten: 7
Zugriffe: 267

Re: Nan() und If vergleich

Das ist ja komisch. Wieso ist das nicht schon früher aufgefallen.
Ich geh das mal als Bug posten.
von STARGÅTE
06.02.2024 23:35
Forum: Anfänger
Thema: Einfacher Editor in OOP
Antworten: 9
Zugriffe: 505

Re: Einfacher Editor in OOP

Also bei dem Programmierstil wundert mich nicht, dass sich ein Fehler eingeschlichen hat. Sowas hab ich ja noch überhaupt nicht gesehen, da wird's mir ja schwindlig beim durchschauen. Ich auch nicht. Wie hast du es denn geschafft, dass selbst die PB-Befehle alle camelCase sind? Und wieso sind da so...
von STARGÅTE
02.01.2024 20:42
Forum: Allgemein
Thema: Toleranzen von Double und Float
Antworten: 21
Zugriffe: 854

Re: Toleranzen von Double und Float

Bei x64 funktioniert ABS ausser bei der größten negativen Zahl -9223372036854775808 Define x.q = -9223372036854775808 Define.q I,K For I = x To x + 100 K = Abs(I) Debug K Next Da würde ich mich aber nicht drauf verlassen. Die Hilfe schreibt eindeutig: "Diese Funktion verarbeitet und gibt Float...
von STARGÅTE
02.01.2024 17:39
Forum: Allgemein
Thema: Toleranzen von Double und Float
Antworten: 21
Zugriffe: 854

Re: Toleranzen von Double und Float

Es kommt noch ein weiteres Problem hinzu: Abs() "Gibt den absoluten Wert (ohne Vorzeichen) der angegebenen Fließkomma-Zahl zurück." Das hab ich bisher ohne viel nachdenken immer auch für Integer verwendet. Auf x87 FPUs funktioniert das ohne Probleme auch für sehr große Zahlen, da die FPU ...
von STARGÅTE
31.12.2023 17:16
Forum: Allgemein
Thema: Toleranzen von Double und Float
Antworten: 21
Zugriffe: 854

Re: Toleranzen von Double und Float

@SMaag: Warum rechnest du das Epsilon aus? Wie ich weiter oben geschrieben hatte sind die Epsilons (im Sinne der Mantisse) konstante Werte: #PB_FloatEpsilon = 1.1920928955078125e-7 #PB_DoubleEpsilon = 2.2204460492503130808e-16 Jetzt kommt aber nochmals die Frage auf, warum man davon üblicher weise n...
von STARGÅTE
31.12.2023 01:35
Forum: Allgemein
Thema: Toleranzen von Double und Float
Antworten: 21
Zugriffe: 854

Re: Toleranzen von Double und Float

Hier die Funktion aus meinem größeren Projekt: Procedure.i CompareDouble(Double1.d, Double2.d, Accuracy.i=46) Protected *Double1.Quad = @Double1 Protected *Double2.Quad = @Double2 Protected Sign.i, Exponent.q, Fraction.q Protected Uncertainty = 1<<(52-Accuracy) - 1 Sign = *Double2\q>>63 & 1 - *D...
von STARGÅTE
30.12.2023 21:04
Forum: Allgemein
Thema: Toleranzen von Double und Float
Antworten: 21
Zugriffe: 854

Re: Toleranzen von Double und Float

Ich würde sagen, für den Vergleich ob 2 Floats identisch sind müsste ich mein Epsilon je nach Größe der Floats anapssen. Da wird der Vergleich dann aber übel! Dass man das anpassen müsste ist mir aber bisher noch nicht untergekommen. Aber eigentlich ist das klar. Ich frage mich aber, warum es dann ...