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
  • asp之家 网络编程 m.aspxhome.com