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

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

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

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

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

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

支持正負號匹配,小數(shù)點區(qū)分,如有錯誤,希望大大們指出:-D

附上一個其他網(wǎng)友的實現(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> 

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

相關(guān)文章

最新評論

通道| 陕西省| 余庆县| 宿州市| 旅游| 怀化市| 湘潭市| 涞水县| 龙川县| 昌乐县| 泾阳县| 屯昌县| 阜宁县| 香格里拉县| 南充市| 平顶山市| 方山县| 绥宁县| 和龙市| 阜南县| 越西县| 治多县| 宁陕县| 古田县| 宜阳县| 博客| 丰台区| 广灵县| 维西| 伊春市| 琼中| 岗巴县| 桦甸市| 宝鸡市| 嵊州市| 益阳市| 澎湖县| 双城市| 界首市| 富蕴县| 临桂县|