Log ist die mathematische Umkehrfunktion zur Potenz...
Log10 (also zur Basis 10) ist die inverse Operation zur Potenz von 10
LogN( N^P ) = P
Log10( 10^P ) = P
10^3 = 1000
Log10(1000) = 3
10^-4 = 0.0001
Log(0.0001) = -4
bei "Zerquetschen" sind die Zahlen etwas weniger schön:
10^1.5 = ~31.6
Log10(31.6) = ~1.5
=> so lässt sich relativ bequem feststellen, um wie viele Dezimal-Stellen eine Zahl geschoben (mit 10 multipliziert/dividiert) werden muss, damit genau eine Stelle vor dem Komma stehen bleibt - dieses Verschieben wird mit dem Dividieren durch Power(10,P) (= 10^P) bewerkstelligt
der "Murks" mit dem Trunc(x + 500) - 500 ist dazu da, dass IMMER abgerundet wird (aus -4.2 mach -5), Trunc "rundet" normalerweise gegen 0 (aus -4.2 wird -4)
PS: ich hoffe, dies war einigermassen verständlich
PPS: da ich jetzt sooo lange geschrieben habe, sende ich es trotz rotem Kasten ab