← Todos os pacotes

xs-bigfloat

v1.0.0 por ? 0 downloads

Arbitrary-precision decimal arithmetic for XanaScript

xs install xs-bigfloat
bigfloatdecimalarbitraryprecisionmath

README

xs-bigfloat

Aritmética decimal de precisão arbitrária para XanaScript.

API

  • de-texto(texto) — cria a partir de string (ex.: "3.14159")
  • para-texto(n) — converte para string
  • soma(a, b) / subtrai(a, b) / multiplica(a, b)
  • divide(a, b, casas) — divisão com precisão configurável
  • compara(a, b) / igual(a, b) / abs(n) / neg(n)
  • arredonda(n, casas) / casas(n) / potencia(base, expoente)

Exemplo

xana
traz-ai "xs-bigfloat" as f
cria a = f.de-texto("0.1")
cria b = f.de-texto("0.2")
cria soma = f.soma(a, b)
grita-ae(f.para-texto(soma)) // 0.3 (sem erro de ponto flutuante)
cria pi = f.de-texto("3.14159")
grita-ae(f.para-texto(f.arredonda(pi, 2))) // 3.14
Avaliações

Nenhuma avaliação ainda.