Lua bc (big number) functions
Big number (bc) functions This library lets you do arbitrary precision (big number) arithmetic. Big numbers have a metatable attached to them so you can add, subtract, divide, multiply, raise to a power, and compare them in the usual way. You can also use bc.add, bc.sub, bc.div, bc.mul, and bc.pow to do the same operations. Thus, the following two forms are equivalent:
    bc.digits (20)
    a = bc.number (2)
    print (bc.sqrt (a))  --> 1.41421356237309504880
    print (a:sqrt ())    --> 1.41421356237309504880
Also see: The math library for other mathematical operations. The bit library for bitwise operations. Some useful constants are:
     e = 2.7182818284590452353602874713526624977572470936999595749669676277240766303535

    pi = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862

    radians = degrees * pi / 180
See Also ... Topics Lua base functions Lua bit manipulation functions Lua coroutine functions Lua debug functions Lua io functions Lua math functions Lua os functions Lua package functions Lua PCRE regular expression functions Lua script extensions Lua string functions Lua table functions Lua utilities Scripting Lua functions bc.add (Addition) bc.compare (Comparison) bc.digits (Digits after the decimal place) bc.div (Division) bc.isneg (Tests if negative) bc.iszero (Tests if zero) bc.mod (Modulus) bc.mul (Multiplication) bc.number (Create a big number) bc.pow (Power) bc.sqrt (Square root) bc.sub (Subtraction) bc.tostring (Converts to a string) bc.version (Version) (Help topic: general=lua_bc) Documentation contents page