分享一个前端高频面试笔试题
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等文章。
感谢大家
- 如果本文章对您有帮助,动动你的小手点个赞吧