Problem beim Verschachteln von Round(Log10())

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Problem beim Verschachteln von Round(Log10())

Beitrag von STARGÅTE »

Tachchen,
Kann mir einer erklären wie ich beim letzten einen Fehler erhalte ?

Code: Alles auswählen

AnyDouble.d = 1e200
Log.d = Log10(AnyDouble)
Result.f

Debug Int(Log10(AnyDouble))

Debug Round(Log10(AnyDouble),#PB_Round_Down)

Result = Int(Log)
Debug Result

Result = Round(Log,#PB_Round_Down)
Debug Result

Result = Int(Log10(AnyDouble))
Debug Result

Result = Round(Log10(AnyDouble),#PB_Round_Down)
Debug Result
Der fehler kommt ja nur genau dann, wenn ich Log10 in Round packe und dann noch in einer Variable zwischen Speichere.

Aber wieso? wieso nur genau dann ?

btw.: dieser Fehler hat mich Stunden gekostet um einen BUG zu finden, den ich an dieser Stelle nicht erwartet hätte ...
blöd das ich die Falsche Möglichkeit im Code hatte -.-
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Problem beim Verschachteln von Round(Log10())

Beitrag von Kaeru Gaman »

bei 4.30 und 4.40b3 tritt kein fehler auf...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Problem beim Verschachteln von Round(Log10())

Beitrag von STARGÅTE »

hm, sry vergesse dazu zu schreibe:
Ich habe das mit Beta 5 getestet
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
Antworten