| 9 | |
| 10 | // 123456666.7890 -> 123,456,666.7890 |
| 11 | var markInterval = function(d, digits, interval, mark, decMark, precision) { |
| 12 | x = precision ? d.toPrecision(digits) : d.toFixed(digits); |
| 13 | if (!/^-?[\d.]+$/.test(x)) return x; |
| 14 | var xv = x.split('.'); |
| 15 | if (xv.length > 2) return x; // should have at most one decimal point |
| 16 | xv[0] = xv[0].replace(new RegExp('\\B(?=(\\d{' + interval + '})+(?!\\d))', 'g'), mark); |
| 17 | return xv.join(decMark); |
| 18 | }; |
| 19 | |
| 20 | DTWidget.formatCurrency = function(data, currency, digits, interval, mark, decMark, before) { |
| 21 | var d = parseFloat(data); |