File tree 2 files changed +7
-2
lines changed 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -52,13 +52,14 @@ exports.currency = function (value, sign) {
52
52
value = parseFloat ( value )
53
53
if ( ! value && value !== 0 ) return ''
54
54
sign = sign || '$'
55
- var s = Math . floor ( value ) . toString ( ) ,
55
+ var s = Math . floor ( Math . abs ( value ) ) . toString ( ) ,
56
56
i = s . length % 3 ,
57
57
h = i > 0
58
58
? ( s . slice ( 0 , i ) + ( s . length > 3 ? ',' : '' ) )
59
59
: '' ,
60
60
f = '.' + value . toFixed ( 2 ) . slice ( - 2 )
61
- return sign + h + s . slice ( i ) . replace ( digitsRE , '$1,' ) + f
61
+ return ( value < 0 ? '-' : '' ) +
62
+ sign + h + s . slice ( i ) . replace ( digitsRE , '$1,' ) + f
62
63
}
63
64
64
65
/**
Original file line number Diff line number Diff line change @@ -58,6 +58,10 @@ describe('Filters', function () {
58
58
expect ( filter ( false ) ) . toBe ( '' )
59
59
expect ( filter ( null ) ) . toBe ( '' )
60
60
expect ( filter ( undefined ) ) . toBe ( '' )
61
+ // negative numbers
62
+ expect ( filter ( - 50 ) ) . toBe ( '-$50.00' )
63
+ expect ( filter ( - 150.43 ) ) . toBe ( '-$150.43' )
64
+ expect ( filter ( - 1500.4343434 ) ) . toBe ( '-$1,500.43' )
61
65
} )
62
66
63
67
it ( 'key' , function ( ) {
You can’t perform that action at this time.
0 commit comments