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

<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">2017-12-25</p>
</div>
<div class="recharge-main-top">
  <p class="recharge-main-topp1">充值成功</p>
  <span class="recharge-main-topspan">+<span>500.00</span>元</span>
  <p class="recharge-main-topp2">2017-12-25</p>
</div>

function parseFormatNum(number,n){
  if(n != 0 ){
    n = (n > 0 && n <= 20) ? n : 2;
  }
  number = parseFloat((number + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
  var sub_val = number.split(".")[0].split("").reverse();
  var sub_xs = number.split(".")[1];

  var show_html = "";
  for (i = 0; i < sub_val.length; i++){
    show_html += sub_val[i] + ((i + 1) % 3 == 0 && (i + 1) != sub_val.length ? "," : "");
  }
  if(n == 0 ){
    return show_html.split("").reverse().join("");
  }else{
    return show_html.split("").reverse().join("") + "." + sub_xs;
  }
}

//测试
// console.log(parseFormatNum(‘15000.00‘,2));

//遍历所有金额同意改变形式
$(".recharge-main-topspan span").each(function(){
  // console.log($(this).text())
  var html= parseFormatNum($(this).text(),2);
  $(this).text(html);
});

时间: 2024-10-10 05:39:45

将金额数字每三位一逗号分隔的相关文章

关于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;

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

如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000 "15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join(""); "115000000".split("").reverse().join(

php实现数字格式化,数字每三位加逗号的功能函数

php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 function num_format($num){  if(!is_numeric($num)){   return false;  }  $num = explode('.',$num);//把整数和小数分开  $rl = $num[1];//小数部分的值  $

LightOJ 1282 - Leading and Trailing (求n的k次方的前三位数字 后三位)

题意:http://www.lightoj.com/volume_showproblem.php?problem=1282 n^k = a.bc * 10.0^m:等式两边同时加上log10k*log10(n) = log10(a.bc) + m;m为k * log10(n)的整数部分,log10(a.bc)为k * lg(n)的小数部分;x = log10(a.bc) = k*log10(n) - m = k*log10(n) - (int)k*log10(n);x = pow(10.0, x

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

JS-对一串数字每三位加上逗号

function addCommas(num){ var string=num+'';//将数字转换成字符串形式 var arr=string.split('.');//分割逗号; var num1=arr[0]; var num2=arr[1]?'.'+arr[1]:'.00';//若有小数则添加逗号,若没有则设置为成两位小数: var reg=/(\d+)(\d{3})/; while(num1.test(reg)){ num1.replace(reg,'$1'+','+'$2') } re

JS 数字每三位加逗号的方法(包含小数)

function formatNum(str) { var newStr = ""; var count = 0; // 当数字是整数 if (str.indexOf(".") == -1) { for (var i = str.length - 1; i >= 0; i--) { if (count % 3 == 0 && count != 0) { newStr = str.charAt(i) + "," + newSt

js 现给数字加三位一逗号间隔的种方法

方法一:(ie下有问题) <script type= "text/javascript"> var num_s = "1232134456.546 ";alert(parseFloat(num_s).toLocaleString()); </script> 方法二: <script type="text/javascript"> function format_number(n){ var b=parseInt

数字每三位加逗号,小数保留4位

function numTransfrom(num){let int,float,strArr,str="";function numb(int, str, len){ let i = len - 3; if (i > 0) { str = "," + int.substr(i, 3).concat(str); return numb(int, str, i); } else { return str = int.substr(0, len).concat(s