FwBigInteger

Aritmetica de inteiros gigantes (alem do limite do Numeric padrao). Util pra hashes, IDs grandes, calculo cientifico.

Assinatura: oNum := FwBigInteger():New(cValor)

Retorna: FwBigInteger

FwBigInteger permite trabalhar com inteiros maiores que o limite do Numeric padrao do AdvPL/TLPP (geralmente ~10^15). Indispensavel pra hashes, IDs grandes, chaves criptograficas.

Sintaxe

oNum := FwBigInteger():New("123456789012345678901234567890")
oOutro := FwBigInteger():New("999")

oResultado := oNum:Add(oOutro)
oResultado := oNum:Mul(oOutro)
oResultado := oNum:Div(oOutro)
ConOut(oResultado:ToString())

Casos praticos

// Fatorial de 100 (numero gigante)
oRet := FwBigInteger():New("1")
For i := 1 To 100
    oRet := oRet:Mul(FwBigInteger():New(cValToChar(i)))
Next
ConOut(oRet:ToString())  // 9.33 * 10^157

Pegadinhas

Veja também