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
- Operacoes retornam novo objeto — nao mutam.
- Construir sempre via string pra evitar perda de precisao.
- Mais lento que Numeric — uso so onde precisa.