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

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

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

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

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

function number_format(number, decimals, dec_point, thousands_sep) {
  /*
  * 參數(shù)說明:
  * number:要格式化的數(shù)字
  * decimals:保留幾位小數(shù)
  * dec_point:小數(shù)點(diǎn)符號
  * 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);

再來一個(gè),直接舍去的辦法:

function number_format(number, decimals, dec_point, thousands_sep) {
    /*
    * 參數(shù)說明:
    * number:要格式化的數(shù)字
    * decimals:保留幾位小數(shù)
    * dec_point:小數(shù)點(diǎn)符號
    * 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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行結(jié)果。

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

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

科學(xué)計(jì)算器在線使用_高級計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq

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

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ajax 同步請求和異步請求的差異分析

    ajax 同步請求和異步請求的差異分析

    ajax 同步請求和異步請求的差異分析,需要的朋友可以參考下。
    2011-07-07
  • js 窗口抖動(dòng)示例

    js 窗口抖動(dòng)示例

    想必大家對窗口抖動(dòng)一詞并不陌生吧,其實(shí)原理很簡單,下面為大家簡單介紹下js中時(shí)如何實(shí)現(xiàn)的,喜歡的朋友可以參考下
    2013-09-09
  • javascript中的 onchange事件詳解

    javascript中的 onchange事件詳解

    onchange 事件會(huì)在域的內(nèi)容改變時(shí)發(fā)生,可用于單選框與復(fù)選框改變后觸發(fā)的事件,本文通過示例代碼介紹javascript中的 onchange事件,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • javascript框架設(shè)計(jì)讀書筆記之?dāng)?shù)組的擴(kuò)展與修復(fù)

    javascript框架設(shè)計(jì)讀書筆記之?dāng)?shù)組的擴(kuò)展與修復(fù)

    本文是司徒正美的《javascript框架設(shè)計(jì)》的第三章第2節(jié)的讀書筆記,本節(jié)主要介紹的是javascript數(shù)組的擴(kuò)展與修復(fù),本文則是選取了其中的重點(diǎn)部分展示給大家。
    2014-12-12
  • JavaScript實(shí)現(xiàn)按照指定長度為數(shù)字前面補(bǔ)零輸出的方法

    JavaScript實(shí)現(xiàn)按照指定長度為數(shù)字前面補(bǔ)零輸出的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)按照指定長度為數(shù)字前面補(bǔ)零輸出的方法,實(shí)例分析了javascript操作數(shù)字補(bǔ)零的技巧,需要的朋友可以參考下
    2015-03-03
  • JavaScript的介紹和簡單語法(示例代碼)

    JavaScript的介紹和簡單語法(示例代碼)

    JavaScript是一種廣泛使用的腳本語言,為網(wǎng)頁添加交互性和動(dòng)態(tài)功能提供了強(qiáng)大的支持,在本文中,我們將深入了解JavaScript的基本概念和用法,包括它在HTML中的書寫位置、注釋和結(jié)束符的使用,以及一種常用的函數(shù)——alert語句,感興趣的朋友一起看看吧
    2023-09-09
  • 詳解Typescript里的This的使用方法

    詳解Typescript里的This的使用方法

    這篇文章主要介紹了詳解Typescript里的This的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼

    uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼

    這篇文章主要介紹了uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • js異步上傳多張圖片插件的使用方法

    js異步上傳多張圖片插件的使用方法

    這篇文章主要為大家詳細(xì)介紹了js異步上傳多張圖片插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • js獲取瀏覽器的可視區(qū)域尺寸的實(shí)現(xiàn)代碼

    js獲取瀏覽器的可視區(qū)域尺寸的實(shí)現(xiàn)代碼

    js獲取瀏覽器的可視區(qū)域尺寸的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2011-11-11

最新評論

阿坝| 大方县| 大足县| 家居| 肥乡县| 茶陵县| 洛宁县| 漳浦县| 来凤县| 洛宁县| 常德市| 平邑县| 双辽市| 河池市| 察哈| 普安县| 高台县| 青浦区| 眉山市| 沁阳市| 县级市| 临西县| 攀枝花市| 泗水县| 华蓥市| 永寿县| 夏河县| 望谟县| 慈溪市| 包头市| 镇赉县| 连南| 望奎县| 麻阳| 金门县| 滁州市| 正定县| 泽库县| 磴口县| 雷波县| 三门县|