金额 千分位的分割方法

用js实现如下功能,将给定的数字转化成千分位的格式

字符串方式
function formatMoney(money) {
//转为字符串 用字符串方法来实现
let str = money.toString();
let last = ‘‘;
//三位数以上的数据才进行格式化
while (str.length > 3) {
//每次取末三位子字符串放到一个新的空字符串里并拼接上之前的末三位
//(slice第一个参数传负数,代表从尾部开始截取该个数)
last = ‘,‘ + str.slice(-3) + last;
//原本数组不断截掉后三位直到长度小于三个
str = str.slice(0, str.length - 3);
}
//最后把剥完的原数组拼接上新的不断被填充的数组
return str + last;
}
console.log(formatMoney(545654418908954));//545,654,418,908,954

正则方式
var str="545654418908954";
var re=/(?=(?!(\b))(\d{3})+$)/g;
str=str.replace(re,",");
console.log(str);

  

原文地址:https://www.cnblogs.com/tiangeng/p/10123335.html

时间: 2024-07-31 21:12:13

金额 千分位的分割方法的相关文章

js jquery版本的 金额千分位转换函数(非正则,效率极高)

没想到js里面没有 金额千分位格式化的处理函数(例:1,234.01 这样的格式),网上搜了一圈,都是使用正则的方式处理的.正则的效率不敢恭维啊,又耗费资源速度又慢(虽然处理起来会直观一些). 因此专门写了一个纯数值处理最后输出字符串个 金额千分位处理函数,并封装成jQuery函数包,处理时效率很高,可高频率的使用,直接上代码.还有min压缩版本可点击连接下载. 如果你不是jQuery环境,直接把源码拿出来,重新封装到自己的函数中能够就能用. 源码以及min包下载地址:jQuery.format

[js开源组件开发]数字或金额千分位格式化组件

数字或金额千分位格式化组件 这次距离上一个组件<[js开源组件开发]table表格组件>时隔了一个月,由于最近的项目比较坑,刚挖完坑,所以来总结性提出来几个组件弥补这次的空缺,首先是金额和数字的千分位和小数点控制的组件,它的作用主要是在输入框时限制输入的内容为数字.也可以用于普通标签的数字格式化,效果如下图: demo演示地址请点击 http://www.lovewebgames.com/jsmodule/format-number.html 源码github托管地址请点击https://gi

js实现金额千分位显示

function numberFormat (number, decimals, decPoint, thousandsSep, roundtag) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 * thousands_sep:千分位符号 * roundtag:舍入参数,默认 'ceil' 向上取,'floor'向下取,'round' 四舍五入 * */ number = (number + '').repla

ios中数字的格式化(金额千分位格式化显示)

通过NSNumberFormatter,设置NSNumber输出的格式 NSNumberFormatter *formatter = [[NSNumberFormatteralloc]init]; formatter.numberStyle =NSNumberFormatterDecimalStyle; NSString *newAmount = [formatterstringFromNumber:[NSNumbernumberWithint:123456789]]; (注意传入参数的数据长度

两种方法解决数字加千分位问题(没考虑负数和小数)

问题描述:数字加千分位:要求用户输入一个整数,编写一个方法,方法将将整数转换为一个从低位开始每三位一个逗号的“千分位”字符串表示形式. //正向解法 package ThirdTest;import java.util.Scanner;public class No2{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int num=sc.nextInt(); thousand(num); s

java工具类 --千分位方法

/** * 千分位方法 * @param text * @return */ public static String fmtMicrometer(String text) { DecimalFormat df = null; if(text.indexOf(".") > 0) { if(text.length() - text.indexOf(".")-1 == 0) { df = new DecimalFormat("###,##0."

JavaScript数值千分位格式化的两种方法

在对数值进行格式化的时候,一个常见的问题是按照千分位格式化,网上对这个问题已经有很多种解决方法了,还可以利用Array.prototype.reduce方法来实现千分位格式化. function formatNumber(num) { if (isNaN(num)) { throw new TypeError("num is not a number"); } var groups = (/([\-\+]?)(\d*)(\.\d+)?/g).exec("" + nu

总计字段上加格式:如千分位 比较笨拙的一种方法

//总计字段上加格式:如千分位1.MonWastageSumVO1为table名称2.Totalloss对应table总计字段名称3.bValues是赋给总计的值OATableBean table = (OATableBean)webBean.findIndexedChildRecursive("MonWastageSumVO1");OAWebBean abl = table.findIndexedChildRecursive("Totalloss");if (nu

千分位添加和去掉方法

//把千分位转换成数字 function commafyback(num) { var x = num.split(','); return parseFloat(x.join("")); } //加千分位 function comdify(n) { var re = /\d{1,3}(?=(\d{3})+$)/g; var n1 = n.replace(/^(\d+)((\.\d+)?)$/, function (s, s1, s2) { return s1.replace(re,