如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000

如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000

"15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join("");
"115000000".split("").reverse().join("").replace(/(\d{3})(?=[^$])/g, "$1,").split("").reverse().join("");
var cutStr = function(str)
{
  var newStr= new Array(str.length+ parseInt(str.length/3));
  newStr[newStr.length-1]=str[str.length-1];
  var currentIndex=str.length-1;
  for(var i = newStr.length-1;i >= 0;i--)
  {
    if((newStr.length-i)%4==0)
    {
      newStr[i]=",";
    }
    else
    {
      newStr[i]=str[currentIndex--];
    }
  }
  return newStr.join("")
}
var num="15000000";
console.log(cutStr(num));
function cutStr(str){
    var rmb=‘‘;
    var i2=0;
    for(var i=str.length-1; i>=0; i--){
 
        if(i%3==0&&i!=0){
            rmb+=str[i2]+‘,‘;
        }else{
            rmb+=str[i2];
        }
        i2++;
    }
    return rmb;
}
console.log(cutStr(num));
function cutStr(num) {
    var aaa = num.toString();
    var arr1 = aaa.split("");
    var arr2 = [];
    for (var i = 0; i < arr1.length;) {
 
        for (j = 0; j < 3; j++) {
 
            arr2.unshift(arr1[i]);
            i++;
            if (j == 2 && i < arr1.length) {
                arr2.unshift(",");
            }
        }
    }
 
    alert(arr2.join(""));
}
cutStr(12345678);
‘1500000000000‘.replace(/\B(?=(\d{3})+$)/g,‘,‘)
function formatNumber(value) {
    value = value.toString();
    if (value.length <= 3) {
        return value;
    } else {
        return formatNumber(value.substr(0, value.length - 3)) + ‘,‘ + value.substr(value.length - 3);
    }
}
 
console.log(formatNumber(12345678))
var str = ‘123123211312.333123‘.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g,‘,$1‘);
console.log(str)
时间: 2024-10-10 05:39:46

如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000的相关文章

js金额转换三位加上逗号分隔保留小数

function fmoney(s, n) { --s  表示 需要转换的金额 --n 表示 保留几位小数 n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").revers

将金额数字每三位一逗号分隔

<div class="recharge-main-top"> <p class="recharge-main-topp1">充值成功</p> <span class="recharge-main-topspan">+<span>1000.00</span>元</span> <p class="recharge-main-topp2"&g

关于web开发金额每隔三位逗号格式化js

获得焦点并输入效果,失去焦点效果 js代码: <script> // 格式化数字成0,000.00 function formatNumber(value) { var result = ""; var valueParts = value.split("."); var mostSignificationDigit = valueParts[0].length -1; // 最高有效数字位,默认为个位 var intervalOfDigit = 0;

PHP数字格式化,每三位逗号分隔数字,可以保留小数

在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的. 先来系统简单的: string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ): 示例代码 echo number_format('169856420'); 输出结果将为: 169,856,420 示例代码 echo nu

js验证连续两位数字递增或递减和连续三位数字相同

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><form method="post" class="form-horizontal" role="form" action=&q

数字格式化,从右往左每隔三位加逗号的四种方法

转载自:http://www.uedsc.com/micrometer-method.html 有時候我个必需将数字加上每三个位数加上一个逗号,例如20000变成20,000,目的是为了在方便财务上阅读,所以我整理了以下四种解決的方法: 1.javascript //一个迂回函式 function formatNumber(str) { if(str.length <= 3){ return str; } else { return formatNumber(str.substr(0,str.l

3085 相同的后三位

3085 相同的后三位 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 青铜 Bronze 题目描述 Description 对于给定的p,编写程序求最小正整数m,n(0<n<m)为何值时,pm与pn的最后三位数字相同. 输入描述 Input Description 一个正整数p(100≤p≤9999) 输出描述 Output Description 一行,最小的m和n,m和n用空格隔开.如有多组,输出最小的m那组. 样例输入 Sample Input 100 样例输出 Sa

三位水仙花数

1 #include <stdio.h> 2 #include <math.h> 3 4 5 int main() 6 { 7 /*三位水仙花数 8 概念:若三位数ABC满足ABC=A^3+B^3+C^3,则称为三位水仙花数.例如153=1^3+5^3+3^3,所以 153是水仙花数 9 10 实现步骤: 11 1. 输入两个数,表示区间[a,b],由于求解的是三位的水仙花数,所以a>=100,b<=999,且b>a 12 2. 实现算法,设数num,分解百位,十

50.求M的N次方的最后三位

题目描述: 正整数M 的N次方有可能是一个非常大的数字,我们只求该数字的最后三位例1:比如输入5和3 ,5的3次方为125,则输出为125 例2:比如输入2和10 2的10次方为1024 ,则输出结果为24例3:比如输入111和5 111的5次方为116850581551,则输出结果为551 练习阶段: 初级 代码/*-------------------------------... club.baby.sina.com.cn/thread-7444776-1-1.html club.baby