https://github.com/charlesgriffiths/agk-modules/tree/main/other/int
n as tInt (defaults to 0)

create with n = Int_Init(integer)

n = Int_Init$(string)

n = Int_Init#(float)

compare with

Int_Equals( tInt, tInt )

Int_EqualsInt( tInt, integer )

Int_GT( tInt, tInt )

Int_GE( tInt, tInt )

Int_LT( tInt, tInt )

Int_LE( tInt, tInt )

modify with

Int_Negate( tInt )

Int_Add( tInt, tInt )

Int_AddInt( tInt, integer )

Int_Subtract( tInt, tInt )

Int_SubtractInt( tInt, integer )

Int_Multiply( tInt, tInt )

Int_MultiplyInt( tInt, integer )

Int_Divide( tInt, tInt )

Int_DivideInt( tInt, integer )

Int_Mod( tInt, tInt )

Int_ModInt( tInt, integer )

Int_Pow( tInt, integer )

Int_Log( tInt ) returns log( tInt )

output

Int_ToString10( tInt )

Int_ConvertBase( tInt, base as integer, precision as integer ) returns a structure with limited precision for efficient output

Int_ToStringRaw( tInt )

Int_ToStringRawB( tIntBase ) prints the structure returned by Int_ConvertBase()

Comments welcome.