Die Suche ergab 6905 Treffer
- 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...
- 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...
- 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 ...
- 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.
Ich geh das mal als Bug posten.
- 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...
- 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...
- 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 ...
- 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...
- 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...
- 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 ...