amtCommon.js 960 B

1234567891011121314151617181920212223242526
  1. // 日期格式化
  2. export function amtformat(number, decimals, dec_point, thousands_sep) {
  3. // number = (number + '').replaceAll(thousands_sep,"");
  4. number = (number + '').replace(/[^0-9+-Ee.]/g, '');
  5. var n = !isFinite(+number) ? 0 : +number,
  6. prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
  7. sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
  8. dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
  9. s = '',
  10. toFixedFix = function (n, prec) {
  11. var k = Math.pow(10, prec);
  12. return '' + Math.ceil(n * k) / k;
  13. };
  14. s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
  15. var re = /(-?\d+)(\d{3})/;
  16. while (re.test(s[0])) {
  17. s[0] = s[0].replace(re, "$1" + sep + "$2");
  18. }
  19. if ((s[1] || '').length < prec) {
  20. s[1] = s[1] || '';
  21. s[1] += new Array(prec - s[1].length + 1).join('0');
  22. }
  23. return s.join(dec);
  24. }