用javascript自动给最后结果(String型的)加上逗号

用javascript自动给最后结果(String型的)加上逗号,第1张

<script language="javascript">

function ParseMoney(str)

{

var idx = str.indexOf(".")

while (str.substring(0, idx++).length % 3)

{

str = "0" + str

}

return str.replace(/(\d{3})/g, "$1,").replace(/,\./, ".").replace(/(^0*)|(,$)/g, "")

}

document.write(ParseMoney("12356789.365145"))

</script>

运行试试吧,没问题的

方法一:

<script  type= "text/javascript">

         var   num_s = "1232134456.546 "alert(parseFloat(num_s).toLocaleString())  

     </script>  

tolocaleString方法的确可以做到,但不知道为什么,网上似乎都不太喜欢用这种方式,大多是用手写函数

方法二:

<script type="text/javascript">  

 function format_number(n){  

   var b=parseInt(n).toString()  

   var len=b.length  

   if(len<=3){return b}  

   var r=len%3  

   return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g).join(",")  

 }  

  

var a="53669988.000"  

alert(format_number(a))  

alert(format_number("wahh"))  

alert(format_number(0))  

alert(format_number(6698.0023))  

</script>

Array.sort()这个方法的作用是排序,默认为ASCII的升序排序。其返回还是一个数组

数组直接打印出来是以:元素,元素,......,元素 的形式显示的。

如:

var arr = [2,1,6,5,4,3] // 定义数组

var newArr = arr.sort() // 数组排序,默认为参照ASCII升序排序

var typeString = typeof(newArr) // 获得newArr的类型

alert("newArr的类型为:" + typeString + ",其值为:" + newArr) // 输出为: newArr的类型为:Array,其值为:1,2,3,4,5,6

如果要改成其他符号,使用Array.join("分割的符号")。

这个方法会将数组转换为字符串,并将数组默认的,改为你填入的分隔符。

如:

var arr = [1,2,3,4,5,6] // 定义数组

var str = arr.join("*") // 以*号为分隔符

alert(str) // 输出的字符串为: 1*2*3*4*5*6


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11963265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存