Da trunc als Ergebnis int64 liefert ist die Routine für wirklich große Zahlen unbrauchbar...
Klar, ohne Delphi an der Hand... Ich hatte ja extra die Prämissen dazugeschrieben. Aber der Knackpunkt mit negativen Zahlen ist nicht von der Hand zu weisen.