'/**
' * Ermöglicht eine Modulo-Operation auf sehr große Zahlen, welche nicht mit den Standard LotusScript
' * Datentypen für numerische Werte durchgeführt werden kann (maximale LS Zahlengröße = 2^64 (4 Byte))
' * @see <a href="http://www.devx.com/tips/Tip/39012">Finding Modulos of a very large number</a>
' */
Public Function bigModulo(ByVal bigNumberStr As String, modulo As Long) As Long
Dim a As long
Do While Len(bigNumberStr) > 9 ' 9-stellige Zahlen unproblematisch
a = Val(Left$(bigNumberStr, 9))
If Abs(a) < Abs(modulo) Then Error 6
bigNumberStr = CStr(a Mod modulo) & Mid$(bigNumberStr, 10)
Loop
bigModulo = Val(bigNumberStr) Mod modulo
End Function
HTH
Roland