File tree Expand file tree Collapse file tree 4 files changed +30
-4
lines changed Expand file tree Collapse file tree 4 files changed +30
-4
lines changed Original file line number Diff line number Diff line change @@ -16,11 +16,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
16
16
17
17
## [ Unreleased]
18
18
19
+ ## [ 1.1.0] - 2019-04-24
20
+
21
+ ### Added
22
+
23
+ - Implement helper ` toPercentage ` to return strings with percentage sign appended.
24
+
19
25
## [ 1.0.0] - 2019-04-24
20
26
21
27
### Added
22
28
23
29
- Calculate percentage difference between two numbers.
24
30
25
- [ unreleased ] : https://github.com/rodrigobdz/percentage-diff/compare/v1.0.0...HEAD
31
+ [ unreleased ] : https://github.com/rodrigobdz/percentage-diff/compare/v1.1.0...HEAD
32
+ [ 1.1.0 ] : https://github.com/rodrigobdz/percentage-diff/compare/v1.0.0...v1.1.0
26
33
[ 1.0.0 ] : https://github.com/rodrigobdz/percentage-diff/compare/839407f777811173c2bbb62af850e3fc6ee07ebf...v1.0.0
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
- module . exports = ( firstNr , secondNr ) => {
3
+ function toPercentage ( val ) {
4
+ return `${ val } %` ;
5
+ }
6
+
7
+ function percentageDiff ( firstNr , secondNr ) {
4
8
if ( typeof firstNr !== 'number' ) {
5
9
throw new TypeError ( `Expected a number, got ${ typeof firstNr } ` ) ;
6
10
}
@@ -12,4 +16,7 @@ module.exports = (firstNr, secondNr) => {
12
16
const percentageDiff = ( secondNr - firstNr ) / firstNr * 100 ;
13
17
14
18
return Number ( percentageDiff . toFixed ( 2 ) ) ;
15
- } ;
19
+ }
20
+
21
+ module . exports = percentageDiff ;
22
+ module . exports . toPercentage = toPercentage ;
Original file line number Diff line number Diff line change @@ -14,9 +14,11 @@ $ npm install percentage-diff
14
14
const percentageDiff = require (' percentage-diff' );
15
15
16
16
percentageDiff (50 , 75 );
17
+ // => 50
18
+ percentageDiff .toPercentage (50 );
17
19
// => 50%
18
20
percentageDiff (45 ,35 );
19
- // => -22.22%
21
+ // => -22.22
20
22
```
21
23
22
24
## API
@@ -31,6 +33,12 @@ Type: `number`
31
33
32
34
Type: ` number `
33
35
36
+ ### percentageDiff.toPercentage(value)
37
+
38
+ #### value
39
+
40
+ Type: ` number `
41
+
34
42
## Credits
35
43
36
44
* [ generator-lnm] ( https://github.com/rodrigobdz/generator-lnm ) - Awesome node module generator
Original file line number Diff line number Diff line change @@ -34,3 +34,7 @@ test('Handles zero division', t => {
34
34
t . is ( percentageDiff ( 0 , 0 ) , NaN ) ;
35
35
t . is ( percentageDiff ( 0 , 2 ) , Infinity ) ;
36
36
} ) ;
37
+
38
+ test ( 'Format as percentage' , t => {
39
+ t . is ( percentageDiff . toPercentage ( 50 ) , '50%' ) ;
40
+ } ) ;
You can’t perform that action at this time.
0 commit comments