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: Some useful constants are:

           
 e = 2.7182818284590452353602874713526624977572470936999595749669676277240766303535

pi = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862

radians = degrees * pi / 180

Lua functions

Topics