web前端 杭州-小白 js练习,转换RMB格式
部分代码
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
32
33
34
35
36
|
<script type=“text/javascript”>
var chartNum=function(config){
this.Num=config.Num;
};
chartNum.prototype={
setNum:function(){
var _Num=this.Num;
if(typeof _Num!=“string”)
{
_Num=_Num.toString();
}
var _Nums=_Num.split(“.”)
, oldArr=_Nums[0].split(“”),
newArr=oldArr.reverse(),//交换位置
tempArr=[],
Sum=“”;
for(var i=0,newlen=newArr.length;i<newlen;i++)
{
if(i%3==0)
{
tempArr.push(i);//将此数字的位置放入一个数组中
}
}
for(var j=0,templen=tempArr.length;j<templen;j++)
{
newArr.splice(tempArr[j]+j,0,“,”);//替换
}
Sum=newArr.reverse().join(“”);
Sum=Sum.substr(0,Sum.length–1);
if(_Nums.length===2)
{
Sum+=“.”+_Nums[1];
}
return Sum;
}
};
|
详情请看 demo
demo中介绍有三种写法。参考网友的方法改进了下。
前2种是js写法。
如果仔细看。其实有点类似的。
但是第一种更容易理解些。。。还有一种是正则。正则真的很强大一句话搞定 了。。。正则真V5
这里只要知道splice 和slice的用法了。这个其实不难。。
上面是第一种写法。我之前的思路也是这样的。先把小数点前面的置换位置。找到位置。然后在换回来。虽然有点复杂。。嘎嘎。。。
最近空间快到期,也想换个空间,请问博主这个wordpress的博客主机空间,包年多少,在国内速度如何、
还可以呀
文章太高深,实在看不懂,但由于名号相同 过来支持 😆
JS用好了有很多特效