当前位置: 首页 > 编程笔记 >

js实现数字每三位加逗号的方法

端木乐语
2023-03-14
本文向大家介绍js实现数字每三位加逗号的方法,包括了js实现数字每三位加逗号的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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) + "," + newStr;
 }else{
   newStr = str.charAt(i) + newStr;
 }
 count++;
   }
   str = newStr + ".00"; //自动补小数点后两位
   console.log(str)
}
else
{
   for(var i = str.indexOf(".")-1;i>=0;i--){
 if(count % 3 == 0 && count != 0){
   newStr = str.charAt(i) + "," + newStr;
 }else{
   newStr = str.charAt(i) + newStr; //逐个字符相接起来
 }
 count++;
   }
   str = newStr + (str + "00").substr((str + "00").indexOf("."),3);
   console.log(str)
 }
}

formatNum('13213.24'); //输出13,213.34
formatNum('132134.2');  //输出132,134.20
formatNum('132134');  //输出132,134.00
formatNum('132134.236');  //输出132,134.23

希望本文所述对大家的javascript程序设计有所帮助。

 类似资料:
  • 本文向大家介绍php数字每三位加逗号的功能函数,包括了php数字每三位加逗号的功能函数的使用技巧和注意事项,需要的朋友参考一下 php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: 另外可以使用系统自带的函数string number_format ( float number [, int decimals [, string dec_point, string thousands_

  • 本文向大家介绍JS基于正则实现数字千分位用逗号分隔的方法,包括了JS基于正则实现数字千分位用逗号分隔的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS基于正则实现数字千分位用逗号分隔的方法。分享给大家供大家参考,具体如下: 运行结果:222,122,122.68 PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: htt

  • 本文向大家介绍js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000),包括了js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)的使用技巧和注意事项,需要的朋友参考一下

  • 我有四个超文本标记语言字段,我抓取它们的值并将它们添加到一个等式中,看起来像这样: 现在,一些值可能等于,结果是。那我该怎么办?

  • 我想格式化一个数字到小数点后两位。假设用户输入了,它应该被格式化为。在javascript中是否有一些内置函数来实现这一点?

  • 问题内容: 我有这些数字 并与 我想要做的就是在需要的地方添加一个逗号,所以看起来像这样 并与 这些都在ap标签中,例如此类等。 能做到吗 更新 将查看新的Globalization插件以获得更好的实现方式 问题答案: 适用于所有浏览器,这就是您所需要的。 借助regex,将其写得紧凑,并且要点。这是直接的JS,但是您可以像这样在jQuery中使用它: 要么