Extension:BCmath/sv

BCmath erbjuder aritmetik med villkorlig precision för Lua moduler. With the lib from this extension it would be completely valid to do calculations on 𝜋 with 125 characters, 𝜋 ≅ 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… (Actually, the real 𝜋 is even infinitely much longer!)

Tillägget använder PHP BCMath arbiträr precisionsmatematik api genom användning av phpseclib/bcmath_compat för att komma åt bc programmeringsspråk.

Installation
Expect är beroende av moduler från -utvidgningen.

Användning
Arbets flödet är först att definiera en BCmath-instans, och därefter bruka den i normala ekvationer, i länkade operationer, eller som en del av funktion kall. Förekomst av en instans i stödda operationer kommer att utlösa användning av de speciella funktionerna och metoderna.

För ytterligare hjälp, se den genererade dokumentationen på LDoc.

Utveckling
För att återskapa den Vagrant-baserade utvecklingsmiljön, se 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 for interfacing with decNumber. These two must be used together.
 * decNumber (C-library)
 * The decNumber Library
 * Github: gcc-mirror/libdecnumber
 * ldecNumber (Lua-library)
 * 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-integration for decNumber/ldecNumber.