/*
* 参数说明:
* number:要格式化的数字
* decimals:保留几位小数
* dec_point:小数点符号
* thousands_sep:千分位符号
* */
export function numberDivision(number, decimals, dec_point, thousands_sep) {
if (!decimals) {
decimals = 2
}
if (!dec_point) {
dec_point = '.'
}
if (!thousands_sep) {
thousands_sep = ','
}
number = (number + '').replace(/[^0-9+-Ee.]/g, '')
var n = !isFinite(+number) ? 0 : +number
var prec = !isFinite(+decimals) ? 2 : Math.abs(decimals)
var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep
var dec = (typeof dec_point === 'undefined') ? '.' : dec_point
var s = ''
var toFixedFix = function(n, prec) {
var k = Math.pow(10, prec)
return '' + Math.ceil(n * k) / k
}

s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.')
var re = /(-?\d+)(\d{3})/
while (re.test(s[0])) {
s[0] = s[0].replace(re, '$1' + sep + '$2')
}

if ((s[1] || '').length < prec) {
s[1] = s[1] || ''
s[1] += new Array(prec - s[1].length + 1).join('0')
}
return s.join(dec)
}

最新文章

  1. 在 ML2 中配置 OVS flat network - 每天5分钟玩转 OpenStack(133)
  2. 重复发起Volley请求不要使用同一对象
  3. codeforces 338(Div 2) B. Longtail Hedgehog 解题报告
  4. 关于面向对象--oop
  5. CSS中nth-child和nth-of-type的简单使用
  6. textLayout_1.0.0.595.swz
  7. C#管理异常和错误
  8. 实现多个ContentProvider对多张表进行操作
  9. MySQL ERROR 1045错误解决办法
  10. HSV颜色识别demo
  11. [CLR via C#]6. 类型和成员基础
  12. C++多线程二
  13. java字符串比较及小数浮点型的使用
  14. vijos1325 桐桐的糖果计划
  15. .Net Core下使用WCF
  16. 我搞zabbix的那两天
  17. C# Interview Question 1
  18. android设备如何进入深度休眠还能继续使用定时器【求解】
  19. [LeetCode&amp;Python] Problem 896. Monotonic Array
  20. OWASP安全编码规范快速参考指南

热门文章

  1. 个别编程语言在OJ平台上的输入输出方式
  2. 超详细解锁Webpack步骤,踩坑记录
  3. 学习ASP.NET Core Blazor编程系列二十三——登录(2)
  4. SEO关键词布局方法
  5. Java 入门与进阶P-7.3+P-7.4
  6. 普冉PY32系列(四) PY32F002/003/030的时钟设置
  7. QSqlTableMode | QTableWidget 清除数据
  8. Linux 常用命令(测试于CentOS8版本)
  9. JDBC工具类,减少代码冗余好帮手
  10. servlet传入多个数据