Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
String-encoded integers in JavaScript
JavaScript
Branch: master
Failed to load latest commit information.
test Initial commit.
.gitignore Initial commit.
README.md Added warning about the code being experimental.
strint.js Initial commit.

README.md

strint – a JavaScript library for string-encoded integers

Experimental code – beware

This library lets you work with arbitrarily large integers, by storing them in strings. The focus has been on ease of understanding, not on performance. This library should still be useful for applications where performance isn’t critical, but you need to work with large integers.

The following operations are available:

  • lt(x, y): is x < y (“less than”)?
  • le(x, y): is x ≤ y (“less or equal”)?
  • gt(x, y): is x > y (“greater than”)?
  • ge(x, y): is x ≥ y (“greater or equal”)?
  • eq(x, y): is x = y (“equals”)?
  • add(x, y)
  • sub(x, y)
  • mul(x, y)
  • div(x, y)
  • abs(x)
  • isNegative(x)
  • isPositive(x)
  • negate(x)

Interaction:

> var strint = require("./strint");
> strint.add("9007199254740992", "1")
'9007199254740993'

Compare:

> 9007199254740992 + 1
9007199254740992
Something went wrong with that request. Please try again.