需求:

一个数字,比如 1234,23456.23 实现每三位加逗号

改成如下形式:

1234 => 1,234

23456.23 => 23,456.23

方法一

function formateNum (num) {
let str = String(num);
let strStart = str, strEnd = ''
if (str.indexOf('.') != -1) {
strStart = str.split('.')[0];
strEnd = str.split('.')[1];
}
let len = strStart.length;
let count = 0;
let newStr = ''
for (let i = len - 1; i >= 0; i--) {
if (count % 3 == 0 && count != 0) {
newStr = strStart[i] + ',' + newStr
} else {
newStr = strStart[i] + newStr;
}
count++;
}
if (strEnd) {
newStr = newStr + '.' + strEnd;
}
return newStr;
}
let num = 129874.78;
console.log(formateNum(num)); // 129,874.78
let num1 = 33245;
console.log(formateNum(num1)); // 33,245

方法二:

/**
* 12345 => $12,345.00
*
* @param {[type]} value [description]
* @param {[type]} currency [description]
* @return {[type]} [description]
*/
function currency(value, currency) { value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) { return ''
} currency = currency !== null ? currency : '$'
let stringified = Math.abs(value).toFixed(2)
let _int = stringified.slice(0, -3)
let i = _int.length % 3
let head = i > 0
? (_int.slice(0, i) + (_int.length > 3 ? ',' : ''))
: ''
let _float = stringified.slice(-3)
let sign = value < 0 ? '-' : '' return currency + sign + head +
_int.slice(i).replace(digitsRE, '$1,') +
_float
}

最新文章

  1. VLAN终结及三层子接口
  2. css大小单位px em rem的转换和详解
  3. Eclipse和PyDev搭建完美Python开发环境(Windows篇)
  4. 【项目】搜索广告CTR预估(一)
  5. js-分享107个js中的非常实用的小技巧(借鉴保存)
  6. 51.ISE中的DCM全局时钟转为普通IO
  7. Oracle导出空表(从来都没有用过的表)
  8. 最好最实用的PHP二次开发教程
  9. C#基础总复习01
  10. Azure 媒体服务支持 DASH 实时传送流
  11. MongoDB--使用修改器修改文档
  12. Lua学习笔记6:C++和Lua的相互调用
  13. Android学习笔记(二)Git和Github
  14. MATLAB编译器
  15. 前端魔法堂——异常不仅仅是try/catch
  16. C#值参数和引用参数
  17. 开发高性能JAVA应用程序基础(集合篇)
  18. javap -c命令详解
  19. Python之字符串方法
  20. spring-core 中 asm 包的作用

热门文章

  1. ClickHouse exception, code: 62, host: hadoop102, port: 8123; Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 183 (end of query):
  2. [USACO17JAN]Promotion Counting P
  3. LAMP环境搭建——最详细的手工编译
  4. 计网学习笔记二 Link Layer Service
  5. vulnhub靶场之MATRIX-BREAKOUT: 2 MORPHEUS
  6. PHP实现QQ第三方登录代码
  7. 公司有两台电脑,却分给一个上网ip
  8. C语言学习--指针大小端
  9. 报错解决:DENIED Redis正在保护模式下运行
  10. ROS librviz库