最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript 正則表達(dá)式實(shí)現(xiàn)為數(shù)字添加千位分隔符

 更新時(shí)間:2015年03月10日 09:39:26   投稿:hebedich  
在項(xiàng)目中做貨幣轉(zhuǎn)換的時(shí)候經(jīng)常需要可以實(shí)現(xiàn)自動(dòng)格式化輸入的數(shù)字,自動(dòng)千位分隔符,在網(wǎng)上也看到一些其他網(wǎng)友的實(shí)現(xiàn)的代碼,感覺(jué)都不是太滿意,于是自己研究了下,分享給大家。

最近在網(wǎng)上有看到使用js來(lái)實(shí)現(xiàn)數(shù)字的千位分隔符的面試(筆試)題,所以就自己寫(xiě)了一個(gè)利用“正則+replace”來(lái)實(shí)現(xiàn)的方法:  

復(fù)制代碼 代碼如下:

 var thousandBitSeparator = function(numStr){
     var b = /([-+]?\d{3})(?=\d)/g;
     return numStr.replace(b, function($0, $1){
         return $1 + ',';
     });
 }

支持正負(fù)號(hào)匹配,小數(shù)點(diǎn)區(qū)分,如有錯(cuò)誤,希望大大們指出:-D

附上一個(gè)其他網(wǎng)友的實(shí)現(xiàn)方法

復(fù)制代碼 代碼如下:

<script language="JavaScript" type="text/javascript"> 
function formatNumber(num){ 
 if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){ 
  return num; 
 } 
 var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3; 
 var re = new RegExp().compile("(\\d)(\\d{3})(,|$)"); 
 while(re.test(b)){ 
  b = b.replace(re,"$1,$2$3"); 
 } 
 return a +""+ b +""+ c; 

var num=1234567/3; 
alert("num="+num+",四舍五入:"+Math.round(num)+",兩位有效數(shù)字:"+num.toFixed(2)+",添加千位分隔符:"+formatNumber(num)); 
</script> 

以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

海淀区| 馆陶县| 余姚市| 潮安县| 寿宁县| 呼伦贝尔市| 鞍山市| 江川县| 乌拉特中旗| 确山县| 宁津县| 天峨县| 九江市| 新竹县| 襄樊市| 文安县| 疏勒县| 错那县| 义马市| 宜章县| 金门县| 惠州市| 南陵县| 洛宁县| 东丰县| 山东省| 揭东县| 平顺县| 繁昌县| 石河子市| 井研县| 榆中县| 英山县| 高碑店市| 喜德县| 义乌市| 比如县| 九江县| 皮山县| 灵武市| 锦州市|