@@ -30,10 +30,23 @@ const denominations = {
30
30
round ( number ) {
31
31
return round ( number , this . precision , this . precisionMax ) ;
32
32
} ,
33
- stringify ( number , { omitDirection = false , omitSign = false } = { } ) {
34
- return `${ omitDirection ? '' : number === 0 ? '' : number > 0 ? '+ ' : '- ' } ${
35
- omitSign ? '' : `${ this . sign } `
36
- } ${ this . round ( Math . abs ( number ) )
33
+ stringify (
34
+ number ,
35
+ { omitDirection = false , omitSign = false , directionsShown = [ 'positive' , 'negative' ] } = { } ,
36
+ ) {
37
+ return `${
38
+ omitDirection
39
+ ? ''
40
+ : number === 0
41
+ ? ''
42
+ : number > 0
43
+ ? directionsShown . includes ( 'positive' )
44
+ ? '+ '
45
+ : ''
46
+ : directionsShown . includes ( 'negative' )
47
+ ? '- '
48
+ : ''
49
+ } ${ omitSign ? '' : `${ this . sign } ` } ${ this . round ( Math . abs ( number ) )
37
50
. toFixed ( this . precisionMax || 1 )
38
51
. replace ( / 0 + $ / , '' )
39
52
. replace ( / \. $ / , '' ) } `;
@@ -47,10 +60,23 @@ const denominations = {
47
60
round ( number ) {
48
61
return round ( number , this . precision , this . precisionMax ) ;
49
62
} ,
50
- stringify ( number , { omitDirection = false , omitSign = false } = { } ) {
51
- return `${ omitDirection ? '' : number === 0 ? '' : number > 0 ? '+ ' : '- ' } ${
52
- omitSign ? '' : `${ this . sign } `
53
- } ${ this . round ( Math . abs ( number ) )
63
+ stringify (
64
+ number ,
65
+ { omitDirection = false , omitSign = false , directionsShown = [ 'positive' , 'negative' ] } = { } ,
66
+ ) {
67
+ return `${
68
+ omitDirection
69
+ ? ''
70
+ : number === 0
71
+ ? ''
72
+ : number > 0
73
+ ? directionsShown . includes ( 'positive' )
74
+ ? '+ '
75
+ : ''
76
+ : directionsShown . includes ( 'negative' )
77
+ ? '- '
78
+ : ''
79
+ } ${ omitSign ? '' : `${ this . sign } ` } ${ this . round ( Math . abs ( number ) )
54
80
. toFixed ( this . precisionMax || 1 )
55
81
. replace ( / 0 + $ / , '' )
56
82
. replace ( / \. $ / , '' ) } `;
0 commit comments