博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数字的千位分隔符实现
阅读量:5875 次
发布时间:2019-06-19

本文共 651 字,大约阅读时间需要 2 分钟。

常常见到这种场景,数字比较大时每隔3位用逗号分隔开

思路就是如果是小数的话先用split分开得到整数部分,然后反转整数部分的字符串用正则每3个数字加一个逗号然后再反转回去拼接上小数部分。

在网上看到了一种实现代码,这个正则还没看懂:

function toThousands(str) {    return str.replace(/\B(?=(\d{3})+(?!\d))/g, ",");}toThousands('12345678912.12345');toThousands('12345678912');

以下是我的实现代码

function fillNumberWithComma(num) {        num += '';        if(/^-?\d+(\.\d+)?$/.test(num)) {   //确认是数字            var segments = num.split('.');            return segments[0].split('').reverse().join('').replace(/(\d{3})/g, '$1,').split('').reverse().join('') + (segments[1] ? '.' + segments[1] : '');        }        return false;    }        fillNumberWithComma(12345678.12345);

转载地址:http://apkix.baihongyu.com/

你可能感兴趣的文章
带你走进java集合之HashMap
查看>>
高考来临,理科老师手中不能没有它!
查看>>
poj 1821 - dp,单调队列
查看>>
《编写可维护的 JavaScript》读书笔记第17章:文件精简和压缩
查看>>
悼念一代巨匠:苹果之父乔布斯的语录
查看>>
C89和C99标准比较
查看>>
[Android] [Java] 分享 Process 执行命令行封装类
查看>>
iOS使用自签名证书实现HTTPS请求
查看>>
mysql 常见问题
查看>>
PHP 简单方法
查看>>
深入理解Android(一):Gradle详解
查看>>
Excel批量导出
查看>>
visio 2010
查看>>
CENTOS流水账0002.1[MySQL安装]
查看>>
为什么Eclipse中 按 F3 无效
查看>>
Nginx+tomcat(window)配置
查看>>
spring mybatis 框架集成之applicationContext.xml配置方法
查看>>
rhel 6.0 yum 安装装7zip压缩解压缩软件
查看>>
LNMP——php-fpm
查看>>
sth about initial project with heroku(simple)
查看>>