|
|
@@ -64,19 +64,25 @@ export default {
|
|
|
* 12345 => $12,345.00
|
|
|
*
|
|
|
* @param {String} sign
|
|
|
+ * @param {Number} decimals Decimal places
|
|
|
*/
|
|
|
|
|
|
- currency (value, currency) {
|
|
|
+ currency (value, currency, decimals) {
|
|
|
value = parseFloat(value)
|
|
|
if (!isFinite(value) || (!value && value !== 0)) return ''
|
|
|
currency = currency != null ? currency : '$'
|
|
|
- var stringified = Math.abs(value).toFixed(2)
|
|
|
- var _int = stringified.slice(0, -3)
|
|
|
+ decimals = decimals != null ? decimals : 2
|
|
|
+ var stringified = Math.abs(value).toFixed(decimals)
|
|
|
+ var _int = decimals
|
|
|
+ ? stringified.slice(0, -1 - decimals)
|
|
|
+ : stringified
|
|
|
var i = _int.length % 3
|
|
|
var head = i > 0
|
|
|
? (_int.slice(0, i) + (_int.length > 3 ? ',' : ''))
|
|
|
: ''
|
|
|
- var _float = stringified.slice(-3)
|
|
|
+ var _float = decimals
|
|
|
+ ? stringified.slice(-1 - decimals)
|
|
|
+ : ''
|
|
|
var sign = value < 0 ? '-' : ''
|
|
|
return sign + currency + head +
|
|
|
_int.slice(i).replace(digitsRE, '$1,') +
|