数字显示千分位,将数字转换成千分位形式(用逗号隔开)

<script>    var weekValue=10000000;    if(weekValue!=0){        weekValue = addThousands(weekValue);        console.log(weekValue);    }    function addThousands(number) {        if(number==0){            return number;        }else if(number==0.0){            return number;        }        var num = number + "";        num = num.replace(new RegExp(",","g"),"");        // 正负号处理        var symble = "";        if(/^([-+]).*$/.test(num)) {            symble = num.replace(/^([-+]).*$/,"$1");            num = num.replace(/^([-+])(.*)$/,"$2");        }        if(/^[0-9]+(\.[0-9]+)?$/.test(num)) {            var num = num.replace(new RegExp("^[0]+","g"),"");            if(/^\./.test(num)) {                num = "0" + num;            }            var decimal = num.replace(/^[0-9]+(\.[0-9]+)?$/,"$1");            var integer= num.replace(/^([0-9]+)(\.[0-9]+)?$/,"$1");            var re=/(\d+)(\d{3})/;            while(re.test(integer)){                integer = integer.replace(re,"$1,$2");            }            return symble + integer + decimal;        } else {            return number;        }    }</script>
时间: 2024-10-04 17:45:06

数字显示千分位,将数字转换成千分位形式(用逗号隔开)的相关文章

爪哇国新游记之二十----将数字转换成汉子大写形式

/** * 辅助类 * 用于记载字符和位置 * */ class CharPos{ char c; int pos; public CharPos(char c,int pos){ this.c=c; this.pos=pos; } } /** * 将数字转化成汉字大写形式 * */ public class CnNumMaker { private String integerPart;// 整数部分 private String decimalPart;// 小数部分 private Sta

Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开

准备: cat test.txt 1 3 4 示例: cat test.txt | xargs 1 3 4 可以看出得到的字符串为空格隔开的. 再把上面的字符串用逗号隔开,可以使用tr命令进行空格的替换 cat test.txt | xargs | tr ' ' ',' 不过tr命令只能替换单个字符,多个字符无法实现. 使用sed实现多个字符串的替换: cat test.txt | xargs | sed /s/ /','/g sed可以替换多个字符串,可以弥补tr的不足,后面g表示匹配多个.

c# 数字转成千分位字符串

首先要明确带了逗号之后  数字就变成字符串了 ,不再是数字了. 昨天做项目的时候需要格式化数字变成带逗号的,本来打算自己写个方法的,后来时间太紧了,就打算从网上查个,查来查去都是要对字符串的位进行操作,选了其中一个用了下,结果发现还有问题,瞬间无语 最中被我百度到了  这种写法   : C#中用最简单的方法把数字(不含小数)转换为千分位格式: 如1234567变成1,234,567 方法:x.ToString("###,###")   或  1234567.ToString("

中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八--&gt;12345678)

昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2…十换成10.可是那么问题来了…… 一十二呢…不能是1102吧…这不就坑爹了吗?一百万呢………所有我苦苦思索,花费了我差不多半天的时间,终于写出了下面的程序. 1 public static void main(String[] args){ 2 3 Map<Character, String> numberMap = new HashMap<

把一串数字表示成千位分隔形式——JS正则表达式的应用

梳理思路 要先明白的是,我们将要转换成的数字格式是这样:从个位往左数起,每三位前插入一个千位分隔符,,即可以想象成我们要把每三位数字前面的那个空""匹配出来,并替换成千位分隔符,.每个千位分隔符后面的数字个数是3个或3的倍数个. 代码书写 创建一个正则表达式字面量,并加上全局匹配修饰符g.var reg = //g; W3C对全局匹配的解释是:查找所有匹配而非在找到第一个匹配后停止. 因为需要从右往左匹配,所以表示结尾的$是必须要有的.三位数字用\d{3}来表示,由于我们不知道究竟有多

在C#中将数字转换成中文

上篇我们讲了在MSSQL中将数字转换成中文,这篇我们讲讲在C#中将数字转换成中文 下篇将讲一下如何将金额转换成中文金额,废话不多说,具体代码如下: /// <summary> /// 数字转中文 /// </summary> /// <param name="number">eg: 22</param> /// <returns></returns> public string NumberToChinese(in

NFA转换成DFA——汉字形式数字转换成整数数字

偶然间遇到了一个需求:汉字形式数字转换成整数数字.如果不处理意外情况,可以写的很简单(比如不会出现三三等),详情可以看这里.但是,想着可以写成一个FA的形式,于是乎,发现并不是想象中的那么简单..因为写成FA就发现,要处理非法形式的问题,还是有点麻烦的. 好不容易写成了FA,发现是个NFA,于是乎写了个NFA转换成DFA的代码,也支持了一套简单的FA的定义规则.代码如下: package ie; import java.util.ArrayList; import java.util.HashM

数字转换成中文大小写、金额大小写

将数字转换成中文大小写.金额大小写  /// <summary> /// 将数字转换成中文大写 /// </summary> /// <param name="Value">数字</param> /// <param name="bToUpper">是否转换成汉字大写 true表示大写 false表示小写</param> /// <param name="bMoney"

C#字母转换成数字/数字转换成字母 - ASCII码转换

字母转换成数字 byte[] array = new byte[1];   //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母int asciicode = (short)(array[0]); ASCII码 = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型 数字转换成字母byte[] array = new byte[1];ar