Extension:BCmath/nn

BCmath tilbyr aritmetikk med vilkårleg presisjon for Lua modular. Med biblioteket frå denne utvidinga så er det fullstendig gyldig å gjera berekningar med 𝜋 <! - matematisk kursiv liten pi -> på 125 teikn, 𝜋 ≅ 3,141 592 653 589 793 238 462 643 383 279 502 884 197 169 399 375 105 820 974 944 592 307 816 406 286 208 998 628 034 825 342 117 067 982 148 086 513 282 306 647 093 8… (Eigenleg er den verkelege 𝜋 uendeleg mykje lengre!)

Denne utvidinga brukar PHP BCMath Arbitrary Precision Mathematics APIet ved å bruka phpseclib/bcmath_compat for å få tilgang til bc-programmeringsspråket.

Installering
Expect er avhengig av modular frå -utvidinga.

Bruk
Arbeidsflyt er først å definera ein BCmath-instans, og deretter bruka den i vanlege likningar, i lenkja operasjonar, eller som ein del av funksjonskall. Eksistens av ein instans i støtta operasjonar vil utløysa bruk av dei spesielle funksjonane og metodane.

For meir hjelp, sjå den genererte LDoc dokumentasjonen.

Utvikling
For å attskapa det Vagrant-baserte utviklingsmiljøet, sjå BCmath: Topics/Vagrant.

Alternatives
The best and perhaps only real alternative is the decNumber C-library which implements IEEE 754r and the ldecnumber Lua wrapper library. These two must be used together.
 * decNumber
 * The decNumber Library
 * Github: gcc-mirror/libdecnumber
 * ldecnumber
 * LuaForge: Lua decNumber
 * Ldocnumber documentation

The decNumber library should have a security audit before it is used, but it is probably safe. The Lua library is archived, and is hopelessly outdated with a last version (ldecNumber-21) from August 2007. There are no known Mediawiki-integrations for decNumber/ldecNumber.