Released version 1.5.1

This commit is contained in:
jos 2015-04-08 09:17:18 +02:00
parent 5dfa79196e
commit 8dccb60f30
9 changed files with 837 additions and 724 deletions

View File

@ -1,6 +1,6 @@
# History
## not-yet-released, version 1.5.1
## 2015-04-08, version 1.5.1
- Fixed #316: a bug in rounding values when formatting.
- Fixed #317, #319: a bug in formatting negative values.

View File

@ -1,6 +1,6 @@
{
"name": "mathjs",
"version": "1.5.1-SNAPSHOT",
"version": "1.5.1",
"main": "./dist/math.min.js",
"ignore": [
"coverage",

View File

@ -2,7 +2,7 @@
"name": "mathjs",
"repo": "josdejong/mathjs",
"description": "Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.",
"version": "1.5.1-SNAPSHOT",
"version": "1.5.1",
"main": "dist/math.min.js",
"keywords": [
"math",

1504
dist/math.js vendored

File diff suppressed because it is too large Load Diff

2
dist/math.map vendored

File diff suppressed because one or more lines are too long

30
dist/math.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
module.exports = '1.5.1-SNAPSHOT';
module.exports = '1.5.1';
// Note: This file is automatically generated when building math.js.
// Changes made in this file will be overwritten.

View File

@ -1,6 +1,6 @@
{
"name": "mathjs",
"version": "1.5.1-SNAPSHOT",
"version": "1.5.1",
"description": "Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.",
"author": "Jos de Jong <wjosdejong@gmail.com> (https://github.com/josdejong)",
"contributors": [

View File

@ -57,10 +57,12 @@ describe('NumberFormatter', function() {
assert.strictEqual(new NumberFormatter(2.5).toFixed(), '3');
assert.strictEqual(new NumberFormatter(2.9).toFixed(), '3');
assert.strictEqual(new NumberFormatter(1.5).toFixed(), '2');
assert.strictEqual(new NumberFormatter(-1.5).toFixed(), '-2');
assert.strictEqual(new NumberFormatter(123.45).toFixed(), '123');
assert.strictEqual(new NumberFormatter(0.005).toFixed(), '0');
assert.strictEqual(new NumberFormatter(0.7).toFixed(), '1');
assert.strictEqual(new NumberFormatter(0.15).toFixed(1), '0.2');
assert.strictEqual(new NumberFormatter(123.4567).toFixed(1), '123.5');
assert.strictEqual(new NumberFormatter(-123.4567).toFixed(1), '-123.5');
assert.strictEqual(new NumberFormatter(0.23).toFixed(1), '0.2');
@ -73,22 +75,28 @@ describe('NumberFormatter', function() {
it('should format a number with toExponential', function () {
assert.strictEqual(new NumberFormatter(0).toExponential(), '0e+0');
assert.strictEqual(new NumberFormatter(0.15).toExponential(), '1.5e-1');
assert.strictEqual(new NumberFormatter(1).toExponential(), '1e+0');
assert.strictEqual(new NumberFormatter(-1).toExponential(), '-1e+0');
assert.strictEqual(new NumberFormatter(1000).toExponential(), '1e+3');
assert.strictEqual(new NumberFormatter(2300).toExponential(), '2.3e+3');
assert.strictEqual(new NumberFormatter(-2300).toExponential(), '-2.3e+3');
assert.strictEqual(new NumberFormatter(3.568).toExponential(), '3.568e+0');
assert.strictEqual(new NumberFormatter(0.00123).toExponential(), '1.23e-3');
assert.strictEqual(new NumberFormatter(0.00123).toExponential(), '1.23e-3');
assert.strictEqual(new NumberFormatter(-0.00123).toExponential(), '-1.23e-3');
assert.strictEqual(new NumberFormatter('20.3e2').toExponential(), '2.03e+3');
assert.strictEqual(new NumberFormatter(0).toExponential(2), '0.0e+0');
assert.strictEqual(new NumberFormatter(0.15).toExponential(1), '2e-1');
assert.strictEqual(new NumberFormatter(1234).toExponential(2), '1.2e+3');
assert.strictEqual(new NumberFormatter(-1234).toExponential(2), '-1.2e+3');
assert.strictEqual(new NumberFormatter(1234).toExponential(6), '1.23400e+3');
assert.strictEqual(new NumberFormatter(9999).toExponential(2), '1.0e+4');
});
it('should format a number with toPrecision', function () {
assert.strictEqual(new NumberFormatter(0).toPrecision(), '0');
assert.strictEqual(new NumberFormatter(0.15).toPrecision(), '0.15');
assert.strictEqual(new NumberFormatter(2300).toPrecision(), '2300');
assert.strictEqual(new NumberFormatter(-2300).toPrecision(), '-2300');
assert.strictEqual(new NumberFormatter(0.00123).toPrecision(), '0.00123');
@ -99,12 +107,15 @@ describe('NumberFormatter', function() {
assert.strictEqual(new NumberFormatter(1234.5678).toPrecision(6), '1234.57');
assert.strictEqual(new NumberFormatter(1234.5678).toPrecision(2), '1200');
assert.strictEqual(new NumberFormatter(1234).toPrecision(2), '1200');
assert.strictEqual(new NumberFormatter(0.15).toPrecision(1), '0.2');
assert.strictEqual(new NumberFormatter(0.004).toPrecision(3), '0.00400');
assert.strictEqual(new NumberFormatter(0.00123456).toPrecision(5), '0.0012346');
assert.strictEqual(new NumberFormatter(999).toPrecision(2), '1000');
assert.strictEqual(new NumberFormatter(9990).toPrecision(2), '10000');
assert.strictEqual(new NumberFormatter(99900).toPrecision(2), '100000');
assert.strictEqual(new NumberFormatter(99999).toPrecision(2), '100000');
assert.strictEqual(new NumberFormatter(999e7).toPrecision(2), '1.0e+10');
assert.strictEqual(new NumberFormatter(0.00999).toPrecision(2), '0.010');
assert.strictEqual(new NumberFormatter(-0.00999).toPrecision(2), '-0.010');
});
it('should should throw an error on invalid input', function () {