|
|
@@ -61,14 +61,15 @@ var digitsRE = /(\d{3})(?=\d)/g
|
|
|
|
|
|
exports.currency = function (value, sign) {
|
|
|
value = parseFloat(value)
|
|
|
- if (!value && value !== 0) return ''
|
|
|
+ if (!isFinite(value) || (!value && value !== 0)) return ''
|
|
|
sign = sign || '$'
|
|
|
var s = Math.floor(Math.abs(value)).toString(),
|
|
|
i = s.length % 3,
|
|
|
h = i > 0
|
|
|
? (s.slice(0, i) + (s.length > 3 ? ',' : ''))
|
|
|
: '',
|
|
|
- f = '.' + value.toFixed(2).slice(-2)
|
|
|
+ v = Math.abs(parseInt((value * 100) % 100, 10)),
|
|
|
+ f = '.' + (v < 10 ? ('0' + v) : v)
|
|
|
return (value < 0 ? '-' : '') +
|
|
|
sign + h + s.slice(i).replace(digitsRE, '$1,') + f
|
|
|
}
|
|
|
@@ -132,4 +133,4 @@ exports.key.keyCodes = keyCodes
|
|
|
* Install special array filters
|
|
|
*/
|
|
|
|
|
|
-_.extend(exports, require('./array-filters'))
|
|
|
+_.extend(exports, require('./array-filters'))
|