亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實現(xiàn)的格式化數(shù)字和金額功能簡單示例

 更新時間:2019年07月30日 10:58:40   作者:方小川  
這篇文章主要介紹了js實現(xiàn)的格式化數(shù)字和金額功能,結(jié)合簡單實例形式分析了javascript數(shù)字字符串轉(zhuǎn)換、運算等相關操作技巧,需要的朋友可以參考下

本文實例講述了js實現(xiàn)的格式化數(shù)字和金額功能。分享給大家供大家參考,具體如下:

格式化數(shù)字,格式化金額:

function number_format(number, decimals, dec_point, thousands_sep) {
  /*
  * 參數(shù)說明:
  * number:要格式化的數(shù)字
  * decimals:保留幾位小數(shù)
  * dec_point:小數(shù)點符號
  * thousands_sep:千分位符號
  * */
  number = (number + '').replace(/[^0-9+-Ee.]/g, '');
  var n = !isFinite(+number) ? 0 : +number,
    prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
    sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
    dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
    s = '',
    toFixedFix = function (n, prec) {
      var k = Math.pow(10, prec);
      return '' + Math.ceil(n * k) / k;
    };
  s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
  var re = /(-?\d+)(\d{3})/;
  while (re.test(s[0])) {
    s[0] = s[0].replace(re, "$1" + sep + "$2");
  }
  if ((s[1] || '').length < prec) {
    s[1] = s[1] || '';
    s[1] += new Array(prec - s[1].length + 1).join('0');
  }
  return s.join(dec);
}

如何使用:

var num=number_format(1234567.089, 2, ".", ",");//1,234,567.09
console.log(num);

再來一個,直接舍去的辦法:

function number_format(number, decimals, dec_point, thousands_sep) {
    /*
    * 參數(shù)說明:
    * number:要格式化的數(shù)字
    * decimals:保留幾位小數(shù)
    * dec_point:小數(shù)點符號
    * thousands_sep:千分位符號
    * */
    number = (number + '').replace(/[^0-9+-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
      prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
      sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
      dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
      s = '',
      toFixedFix = function (n, prec) {
        var k = Math.pow(10, prec);
        return '' + Math.floor(n * k) / k;
      };
    s = (prec ? toFixedFix(n, prec) : '' + Math.floor(n)).split('.');
    var re = /(-?\d+)(\d{3})/;
    console.log(s)
    while (re.test(s[0])) {
      s[0] = s[0].replace(re, "$1" + sep + "$2");
    }
    if ((s[1] || '').length < prec) {
      s[1] = s[1] || '';
      s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
var num=number_format(1234567.089, 2, ".", ",");//1,234,567.08
console.log(num)

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行結(jié)果。

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 非常不錯的三種簡潔的Tab導航(網(wǎng)頁選項卡)簡析

    非常不錯的三種簡潔的Tab導航(網(wǎng)頁選項卡)簡析

    非常不錯的三種簡潔的Tab導航(網(wǎng)頁選項卡)簡析...
    2007-08-08
  • JavaScript實現(xiàn)格式化字符串函數(shù)String.format

    JavaScript實現(xiàn)格式化字符串函數(shù)String.format

    本文主要介紹了JavaScript實現(xiàn)格式化字符串函數(shù)String.format(可自動解析引號轉(zhuǎn)義字符)。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 微信小程序獲取頭像和昵稱的最新方法(直接用!)

    微信小程序獲取頭像和昵稱的最新方法(直接用!)

    微信小程序最新獲取頭像信息之前是使用open-dada獲取微信頭像和昵稱,但是后面由于官網(wǎng)更新,此方法被收回了,所以不能使用此方法了,下面這篇文章主要給大家介紹了關于微信小程序獲取頭像和昵稱的最新方法,本文介紹的方法可以直接拿來用,需要的朋友可以參考下
    2023-05-05
  • 如何在CocosCreator中做一個List

    如何在CocosCreator中做一個List

    這篇文章主要介紹了如何在CocosCreator中做一個List,對List列表感興趣的同學,不妨來試驗一下
    2021-04-04
  • JS實現(xiàn)超簡單的仿QQ折疊菜單效果

    JS實現(xiàn)超簡單的仿QQ折疊菜單效果

    這篇文章主要介紹了JS實現(xiàn)超簡單的仿QQ折疊菜單效果,可實現(xiàn)鼠標滑過列表展開的QQ折疊菜單效果,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • 詳解JavaScript對象的深淺復制

    詳解JavaScript對象的深淺復制

    從層次上來看,對象的復制可以簡單地分為淺復制和深復制,顧名思義,淺復制是指只復制一層對象的屬性,不會復制對象中的對象的屬性,對象的深復制會復制對象中層層嵌套的對象的屬性。本文是我在復制對象方面的一些心得總結(jié),由淺復制到深復制,感興趣的朋友一起學習吧
    2017-03-03
  • JavaScript中的函數(shù)聲明和函數(shù)表達式區(qū)別淺析

    JavaScript中的函數(shù)聲明和函數(shù)表達式區(qū)別淺析

    這篇文章主要介紹了JavaScript中的函數(shù)聲明和函數(shù)表達式區(qū)別淺析,本文總結(jié)的淺顯易懂,非常好的一篇技術文章,需要的朋友可以參考下
    2015-03-03
  • 淺談Rx響應式編程

    淺談Rx響應式編程

    在學習Rx編程的過程中,理解Observable這個概念至關重要,常規(guī)學習過程中,通常需要進行多次碰壁才能逐漸開悟。這個有點像小時候?qū)W騎自行車,必須摔幾次才能掌握一樣。當然如果有辦法能言傳,則可以少走一些彎路,盡快領悟Rx的精妙
    2021-06-06
  • 微信小程序?qū)崿F(xiàn)長按拖拽排序功能

    微信小程序?qū)崿F(xiàn)長按拖拽排序功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)長按拖拽排序功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • js判斷瀏覽器的環(huán)境(pc端,移動端,還是微信瀏覽器)

    js判斷瀏覽器的環(huán)境(pc端,移動端,還是微信瀏覽器)

    這篇文章主要介紹了js判斷瀏覽器的環(huán)境(pc端,移動端,還是微信瀏覽器),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01

最新評論