Numeral.js
A javascript library for formatting and manipulating numbers.
Use it
In the Browser
<script src="numeral-min.js"></script>
In Node.js
npm install numeral
var numeral = require('numeral');
Format
Numbers can be formatted to look like money, percentages, times, or even plain old numbers with decimal places, comma delineated thousands, and abbreviations.
var string = numeral(1000).format('0,0');
// 1,000
Numbers
| Number | Format | String |
|---|
Money
| Number | Format | String |
|---|
Percentages
| Number | Format | String |
|---|
Time
| Number | Format | String |
|---|
Unformat
Got a formatted string? Use the unformat function to make it useful again.
var string = numeral().unformat('($10,000.00)');
// -10000
| String | Function | Number |
|---|
Manipulate
Not that you will uses these often, but they're there when you need them.
var number = numeral(1000); var added = number.add(10); // 1010
| Before | Function | After |
|---|
Value
The value is always available.
var number = numeral(1000);
var string = number.format('0,0');
// 1,000
var value = number.value();
// 1000
Set
Set the value of your numeral object.
var number = numeral(); number.set(1000); var value = number.value(); // 1000
Clone
Go ahead and clone any numeral object while you're at it.
var a = numeral(1000); var b = numeral(a); var c = a.clone(); var aVal = a.set(2000).value(); // 2000 var bVal = b.value(); // 1000 var cVal = c.add(10).value(); // 1010
Acknowlegements
Numeral.js, while less complex, was inspired by and heavily borrowed from Moment.js