Hinweis: Wolfgang Mix hat am 25.10.2009 den ersten Beitrag editiert und soweit ich beurteilen kann, folgendes eingefügt:
Zitat:
Anmerkung: Bei sehr großen Zahlen werden fehlerhafte Werte zurückgegeben.
Nun kann man geteilter Meinung sein, ob in 2^7 = 128 irgendeine Zahl groß ist (geschweige denn sehr groß), aber das ist ja nur einer von vielen Fehlern. Der aktuelle Code aus dem ersten Beitrag liefert:
IsPowerOfX(0.5,2) = true, was ja auch richtig ist, da
0.5 = 2^(-1). Allerdings ist auch
IsPowerOfX(0.51,2) = true und wie weiterhin schon bemerkt,
IsPowerOfX(x,2) = true für
alle 0<x<1, dies als Folge des fehlenden abs.
Solange diese und andere Fehler nicht beseitigt sind, kann man nur dringend von der Benutzung dieses Codelibrary-Beitragskandidaten abraten.