js实现数字每三位加逗号
需求:
一个数字,比如 1234,23456.23 实现每三位加逗号
改成如下形式:
1234 => 1,234
23456.23 => 23,456.23
方法一
function formateNum (num) {
let str = String(num);
let strStart = str, strEnd = ''
if (str.indexOf('.') != -1) {
strStart = str.split('.')[0];
strEnd = str.split('.')[1];
}
let len = strStart.length;
let count = 0;
let newStr = ''
for (let i = len - 1; i >= 0; i--) {
if (count % 3 == 0 && count != 0) {
newStr = strStart[i] + ',' + newStr
} else {
newStr = strStart[i] + newStr;
}
count++;
}
if (strEnd) {
newStr = newStr + '.' + strEnd;
}
return newStr;
}
let num = 129874.78;
console.log(formateNum(num)); // 129,874.78
let num1 = 33245;
console.log(formateNum(num1)); // 33,245
方法二:
/**
* 12345 => $12,345.00
*
* @param {[type]} value [description]
* @param {[type]} currency [description]
* @return {[type]} [description]
*/
function currency(value, currency) { value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) { return ''
} currency = currency !== null ? currency : '$'
let stringified = Math.abs(value).toFixed(2)
let _int = stringified.slice(0, -3)
let i = _int.length % 3
let head = i > 0
? (_int.slice(0, i) + (_int.length > 3 ? ',' : ''))
: ''
let _float = stringified.slice(-3)
let sign = value < 0 ? '-' : '' return currency + sign + head +
_int.slice(i).replace(digitsRE, '$1,') +
_float
}
js实现数字每三位加逗号的更多相关文章
- php实现数字格式化,数字每三位加逗号的功能函数
原地址:http://www.jb51.net/article/73781.htm php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 ...
- JS数字每三位加逗号的最简单方法
<script> function thousands(num){ var str = num.toString(); var reg = str.indexOf("." ...
- js 格式化数字(每三位加逗号)
// 方法一 unction toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(' ...
- js j将数字每三位用逗号隔开的方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
工作中很常用的东西: 例1,使数字1111111变成11,111,111.00,保留两位小数. <html> <head> <script type="text ...
- JS格式化数字(每三位加逗号)
function toThousands(num) { var num = (num || 0).toString(), result = ''; //判断是否带小数点 if (num.split(' ...
- js里用 toLocaleString 实现给数字加三位一逗号间隔(有无小数点都适用)
<input type="hidden" id="totalLandArea" value="<%-info.totalLandArea% ...
- iOS-格式化金额,三位一逗号
代码地址如下:http://www.demodashi.com/demo/11244.html 项目版本更新迭代中, 新增需求: 所有金额必须用标准会计表示方式(¥94,862.57). 而之前金额展 ...
- js给数字加三位一逗号间隔的两种方法(面试题)
方法一: <script type= "text/javascript"> //保留三位小数,toLocaleString() 方法可把一个 Number 对象转换 ...
- C# int转string 每三位加一个逗号
; Console.WriteLine(aaaa.ToString("N0")); Console.WriteLine()); Console.WriteLine("架构 ...
随机推荐
- C# System.Threading.Timer 详解及示例
前言 定时器功能在日常开发中也是比较常用的,在 .Net 中实际上总共有五种定时器,分别是:System.Timers.Timer.System.Threading.Timer.System.Wind ...
- Cobalt Strike 之: Malleable C2 流量伪造与加密
郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全人人有责,共同维护网络文明和谐. 目录 ...
- K8S 实用工具之一 - 如何合并多个 kubeconfig?
开篇 引言: 磨刀不误砍柴工 工欲善其事必先利其器 K8S 集群规模,有的公司倾向于少量大规模 K8S 集群,也有的公司会倾向于大量小规模的 K8S 集群. 如果是第二种情况,是否有一个简单的 kub ...
- 22 备份整合方案应用:Proxmox BS
22 备份整合方案应用:Proxmox BS 22.1 深度整合备份解决方案 在PVE所内建的备份功能,当我们备份至本机路径(Directory).NFS/CIFS挂接的网路储存装置时,它每一次所做的 ...
- MySQL 修改字段子表中的顺序
修改字段排列位置 ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2 参数说明 FIRST,可选参数 将字段1,修改为表的第一个字段. AFTER 字段名 ...
- sql server 主键自增
ALTER TABLE tableName ADD column INT IDENTITY (1, 1);
- 两张表合并到一个VO里面
@Overridepublic List<TbRemouldAirELe> findAll() { List<TbRemouldAirELe> list = new Array ...
- C - Functions again CodeForces - 789C (dp、思维)
C - Functions again CodeForces - 789C #include<iostream> #include<cstdio> #include<cm ...
- Minio服务器搭建
记录Minio服务器搭建过程 参考 1.下载minio 从地址https://min.io/download#/windows 下载minio server和minio client. 2.将两个ex ...
- csp201503-1(矩阵逆时针九十度旋转)
//矩阵变换的题,要找出两个矩阵各元素横纵坐标之间的关系 #include<bits/stdc++.h> using namespace std; int main() { int a[1 ...