FwMath
Funcoes matematicas em TLPP. Potencia, raiz, trigonometria, logaritmo. Antes precisava de chamadas em DLL externa.
Assinatura: FwMath():pow(b, e) / :sqrt(n) / :sin(n) / :cos(n) / :log(n)
Retorna: FwMath
FwMath traz funcoes matematicas que nao tinham equivalente nativo no AdvPL classico.
Operacoes
FwMath():pow(2, 10) // 1024 (2^10)
FwMath():sqrt(144) // 12
FwMath():log(100, 10) // 2 (log base 10)
FwMath():ln(2.71828) // ~1 (log natural)
FwMath():sin(0) // 0
FwMath():cos(0) // 1
FwMath():pi() // 3.14159...
FwMath():e() // 2.71828...
// Round avancado
FwMath():roundHalfEven(2.5) // 2 (banker's rounding)
FwMath():floor(3.7) // 3
FwMath():ceil(3.2) // 4
Pegadinhas
- Trigonometria em radianos por default.
- Pra calculo monetario, prefira FwBigDecimal — float ainda imprime.