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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)