numstring is a pure Lua library that performs arbitrary precision math using string based numbers. It runs on Lua 5.1, 5.2 and 5.3 without any external C modules.
- Addition, subtraction, multiplication and division for big integers
- Precise decimal arithmetic with scale support
- Parsing and formatting of scientific notation numbers
- Comparison helpers and formatting utilities
Using LuaRocks:
luarocks install numstring
local numstring = require('numstring')
local a = numstring.decimal.parse("123.45")
local b = numstring.decimal.parse("6.7")
local c = numstring.decimal.add(a, b)
print(numstring.decimal.tostring(c)) -- 130.15
See the files in the test/
directory for additional examples.
numstring is released under the MIT license.