国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

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

2024-05-06 16:53:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

function number_format(number, decimals, dec_point, thousands_sep) {  /*  * 參數(shù)說(shuō)明:  * number:要格式化的數(shù)字  * decimals:保留幾位小數(shù)  * dec_point:小數(shù)點(diǎn)符號(hào)  * thousands_sep:千分位符號(hào)  * */  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.09console.log(num);

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

function number_format(number, decimals, dec_point, thousands_sep) {    /*    * 參數(shù)說(shuō)明:    * number:要格式化的數(shù)字    * decimals:保留幾位小數(shù)    * dec_point:小數(shù)點(diǎn)符號(hào)    * thousands_sep:千分位符號(hào)    * */    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.08console.log(num)

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邹城市| 孙吴县| 社旗县| 黄平县| 东海县| 横山县| 苗栗县| 鄂托克旗| 介休市| 和平区| 北川| 衡南县| 平遥县| 无为县| 军事| 金寨县| 玉溪市| 勃利县| 钟山县| 玛曲县| 体育| 新龙县| 喀什市| 洛宁县| 衡阳市| 金乡县| 滨海县| 普兰店市| 大丰市| 南丹县| 嘉善县| 紫阳县| 通州市| 石柱| 龙泉市| 永丰县| 宁远县| 耒阳市| 新泰市| 四平市| 丰原市|