mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-25 15:07:57 +00:00
Released version 1.5.1
This commit is contained in:
parent
5dfa79196e
commit
8dccb60f30
@ -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.
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mathjs",
|
||||
"version": "1.5.1-SNAPSHOT",
|
||||
"version": "1.5.1",
|
||||
"main": "./dist/math.min.js",
|
||||
"ignore": [
|
||||
"coverage",
|
||||
|
||||
@ -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
1504
dist/math.js
vendored
File diff suppressed because it is too large
Load Diff
2
dist/math.map
vendored
2
dist/math.map
vendored
File diff suppressed because one or more lines are too long
30
dist/math.min.js
vendored
30
dist/math.min.js
vendored
File diff suppressed because one or more lines are too long
@ -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.
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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 () {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user