JS的千分位算法实现思路
时间:2023-08-23 22:40:32
function commafy() {
var num = document.getElementById("NumA").value;
//1.先去除空格,判断是否空值和非数
num = num + "";
num = num.replace(/[ ]/g, "");
if (num == "") {
alert("空值,结束");
return;
}
if (isNaN(num)) {
alert("非数,结束");
return;
}
//2.针对是否有小数点,分情况处理
var index = num.indexOf(".");
if (index==-1) {//无小数点
var reg = /(-?\d+)(\d{3})/;
while (reg.test(num)) {
num = num.replace(reg, "$1,$2");
}
} else {
var intPart = num.substring(0, index);
var pointPart = num.substring(index + 1, num.length);
var reg = /(-?\d+)(\d{3})/;
while (reg.test(intPart)) {
intPart = intPart.replace(reg, "$1,$2");
}
num = intPart +"."+ pointPart;
}
return alert(num);
}
标签:JS,千分位
0
投稿
猜你喜欢
Python使用lambda抛出异常实现方法解析
2022-02-06 21:59:52
教你如何使用php session
2023-11-15 06:28:01
SQL Server异常代码处理的深入讲解
2024-01-22 11:42:58
Javascript HTML5 Canvas实现的一个画板
2024-04-10 10:39:36
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2023-07-07 21:08:18
python对Excel的读取的示例代码
2023-03-27 17:55:06
带你深入了解SQL Server 2008的独到之处
2009-01-07 14:20:00
使用phpMyAdmin修改MySQL数据库root用户密码的方法
2023-11-20 02:12:13
python 的 openpyxl模块 读取 Excel文件的方法
2023-02-23 14:41:56
关于Python的高级数据结构与算法
2023-12-22 00:29:40
一文了解你不知道的JavaScript闭包篇
2024-02-23 11:37:36
MySQL表设计优化与索引 (五)
2010-10-25 20:24:00
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2021-08-11 14:08:22
Django 实现xadmin后台菜单改为中文
2021-12-28 10:31:49
Python 中 -m 的典型用法、原理解析与发展演变
2023-07-09 17:11:40
MySQL慢查询优化解决问题
2024-01-12 19:59:41
vue获取路由详细内容信息方法实例
2024-06-07 16:01:53
python读文件逐行处理的示例代码分享
2023-03-17 03:54:04
Python如何根据照片修改时间重命名并排序详解
2021-06-27 02:58:31
python循环语句的使用方法
2023-06-21 10:20:38