面试前的准备

分享一个前端高频面试笔试题

2020-12-07  本文已影响0人  明眸yh

本文实例讲述了javascript实现将数字转成千分位的方法。分享给大家供大家参考,具体如下:
正在面试和准备跳槽的小伙伴们可以作为参考。

/**
 * 数字转千分位
 * @param {String|Number} [num] 需要处理的数字
 * @param {String|Number} [fixedNum] 需要保留的小数位长度,默认有几位小数就保留几位
 * @example
 *      toThousandsFormat(2131232.3434); // 2,131,232.3434
 *      toThousandsFormat(2131232.3434,2); // 2,131,232.34
 */
function toThousandsFormat(num, fixedNum) {
 // 判断传进来的数字是否为非空数字
 if (isNaN(parseFloat(String(num)))) {
  return num;
 }
 // 处理小数位
 let fixedNumCache: number;
 if (typeof fixedNum === 'undefined') {
  const dotNum = String(num).split('.')[1];
  fixedNumCache = dotNum ? dotNum.length : 0;
 } else {
  fixedNumCache = fixedNum;
 }
 const thousandNum = Number(Number(num).toFixed(fixedNumCache)).toLocaleString('zh', { minimumFractionDigits: fixedNumCache });
 return thousandNum;
}

每天一个小笔记不知不觉坚持了这么多天,有记录就是最好的收获。
接下来还要在坚持持续更新nuxt系列文章,前端复习之路重学js等文章。

感谢大家

上一篇 下一篇

猜你喜欢

热点阅读