不辜负曾经那份热爱

工作中经常遇到数据格式化处理,
例如:12345.89转为12,345.89;-12345.89转为-12,345.89;
避免每次都需要重新测试重新写,在此做一下整理,方便后期查找。
同时,也分享给有需要的小伙伴们❤

思路

1. 数字先转为字符串,并通过"."分割成整数和小数两部分;

2. 整数部分处理:(循环操作) 截取整数后3位,前边加",“拼接,剩下部分(去掉刚刚截掉的部分)再截取后3位,前边加”,"拼接… …直到剩余部分长度小于等于3,结束循环,并拼接剩余部分;

3. 小数部分保留位数及不够位补零处理;

4. 考虑负数情况: 判断有"-",先用变量标记此为负数,再做处理去掉负号,当数据格式处理完,最后加上负号;

代码

// 货币加逗号
function Moneysettle(num) {let states = false;let ruzlut = '';if (num === '') {return '-';}// 如果是负数做的处理num = num + '';if (num && num.indexOf('-') > -1) {num = num.replace('-', '');states = true;}num = num + '';const numStr = num.split('.');        // 先转为字符串,再分开整数和小数部分let numInt = numStr[0];               // 整数部分let numDec = numStr.length > 1 ? '.' + numStr[1] : '.';  // 小数部分,只有原数字存在小数点的时候,分割完长度才会大于1while (3 - numDec.length) numDec += '0';      // 补0,只有整数的补2个,有一位小数的补1个let resultInt = '';        // 存储整数部分处理结果while (numInt.length > 3) {// 当剩余整数部分长度大于3时继续处理resultInt = ',' + numInt.slice(-3) + resultInt;  // 把后三位截出来,和处理结果拼在一起,前面加逗号numInt = numInt.slice(0, -3);    // 剩下的部分是除去刚刚截掉的3位的部分}ruzlut = numInt + resultInt + numDec;// 如果是负数就把负号加回来if (states) {ruzlut = '-' + ruzlut;}return ruzlut; // 结果是“剩余的不足3位的整数”+“处理好的整数结果”+“小数部分”
}

非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞

【数据格式化】数字货币加逗号隔开相关推荐

  1. java 格式化千位符 逗号隔开 附加货币单位

    直接上干货. 格式化千位符,以逗号隔开,有很多种实现方式,这里直说自己认为最简单的一种. /*** - format("###,###.##", 111222.34567) ==& ...

  2. 输入几个数字,用逗号隔开系列例题

    输入n个数字,用逗号分隔 处理过程如下: char str[100]; char ch = '\0'; int i = 0; vector<int> v; int tmp = 0; cin ...

  3. java 逗号分隔数字_java程序 输入n个数字,以逗号隔开,然后升序排列,再重新输出...

    展开全部 思路如下:e68a84e8a2ad3231313335323631343130323136353331333337616534 1,录入字符串 2,使用正则表达式分割 3,转换为int数组 ...

  4. 快速获取csv数量_【数量技术宅|数据爬虫系列分享】如何获取免费的数字货币历史数据...

    更多精彩内容,欢迎关注公众号:数量技术宅 数字货币历史数据的重要性 以BTC.ETH为代表数字货币作为一个新兴市场,散户参与度高.市场效率低,表现在价格上时常会走出高波动率,和一大波的趋势行情.相比较 ...

  5. 使用MessageFormat格式化数字,日期

    http://www.cppblog.com/biao/archive/2010/12/01/135119.html 如数字上加逗号,保留小数点后面两位(会自动四舍五入),百分比,货币等. 参考实例: ...

  6. 一个关于excel给某列尾部加逗号操作

    目录 1 给某列后缀全部加上逗号 2 把excel 表的数据拿来用,为了格式好看,准备转义 3 猜想,会不会有文字编码问题? 4 我这样做的最终目的 1 给某列后缀全部加上逗号 想要在文字[注意是文字 ...

  7. 金额数字3位隔开php,PHP实现人民币数字格式化,每三位加逗号

    function num_format($num){ if(!is_numeric($num)){ return false; } $rvalue=''; $num = explode('.',$nu ...

  8. php 数字加逗号,PHP数字格式化,数字每三位加逗号

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  9. php每四位隔开,php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

最新文章

  1. java modelmapper_java - 使用ModelMapper映射抽象类型的字段 - SO中文参考 - www.soinside.com...
  2. MapReduce编程实战之“I/O”
  3. BugKuCTF WEB flag在index里
  4. 圈钱跑路 ERC20 Token 合约代码分析
  5. 2020蓝桥杯省赛---java---B---6(成绩分析)
  6. 企业微信H5_网页jssdk调用,ticket签名config及示例
  7. CSS垂直居中的七个方法
  8. Spyder IDE中使用git
  9. 华为宣布智能计算战略,全栈全场景,当企业智能化转型加速器
  10. 使用nginx反向代理解决前端跨域问题
  11. 金庸笔下人物名字的来历和意义
  12. fw313r路由器上网方式服务器无响应,迅捷(FAST)路由器fw313r手机设置上网方法
  13. html 数据交互动画,H5交互动画创作平台推荐:爆米兔和木疙瘩
  14. 牛客网在线编程Javascript输入输出
  15. 什么是决策!决策的定义!决策的本质!大数据决策定义!
  16. Mendix批量发送邮件给多人待办事项提醒
  17. linux里面查找替换命令,Linux常用命令(一)————查找和替换
  18. 零售航母沃尔玛公布业绩:喜忧参半
  19. 在aws亚马逊云EC2上创建root用户,并使用root用户登录
  20. C语言 switch多分支语句实现根据等级划分分数段

热门文章

  1. 大计划,大安排(一)
  2. 国内oschina Maven公共仓库
  3. 【CCF-CSP201712-4】行车路线
  4. 联想笔记本 售后/驱动 下载地址
  5. Windows账户隐藏
  6. 物联网云平台应用于水产养殖
  7. 51单片机数码管滚动显示学号_静、动态数码管动态显示
  8. 高级筛选条件为系别为计算机或者数学,电子表格中的高级筛选.doc
  9. 【案例分析】地产集团公司BI项目建设方案
  10. python大写数字转阿拉伯数字脚本