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

Javascript將數(shù)字轉(zhuǎn)化成為貨幣格式字符串

 更新時(shí)間:2016年06月22日 11:43:56   作者:Eric Sun  
這篇文章主要介紹Javascript將數(shù)字轉(zhuǎn)化成為貨幣格式字符串的方法,通俗易懂,需要的朋友可以參考下。

這里第一個(gè)方法是用JavaScript將數(shù)字number轉(zhuǎn)換為貨幣字符串的格式(參數(shù):保留小數(shù)位數(shù),貨幣符號(hào),整數(shù)部分千位分隔符,小數(shù)分隔符)

這里第二個(gè)方法是用簡(jiǎn)單的正則表達(dá)式將貨幣字符換轉(zhuǎn)換為純凈的數(shù)字字符串,之后便可以將字符串轉(zhuǎn)換為數(shù)字number
JavaScript Money Format(用prototype對(duì)Number進(jìn)行擴(kuò)展)

// Extend the default Number object with a formatMoney() method:
// usage: someVar.formatMoney(decimalPlaces, symbol, thousandsSeparator, decimalSeparator)
// defaults: (2, "$", ",", ".")
Number.prototype.formatMoney = function (places, symbol, thousand, decimal) {
  places = !isNaN(places = Math.abs(places)) ? places : 2;
  symbol = symbol !== undefined ? symbol : "$";
  thousand = thousand || ",";
  decimal = decimal || ".";
  var number = this,
    negative = number < 0 ? "-" : "",
    i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",
    j = (j = i.length) > 3 ? j % 3 : 0;
  return symbol + negative + (j ? i.substr(0, j) + thousand : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousand) + (places ? decimal + Math.abs(number - i).toFixed(places).slice(2) : "");
};

如下便是一些轉(zhuǎn)換實(shí)例:

// Default usage and custom precision/symbol :
var revenue = 12345678;
alert(revenue.formatMoney()); // $12,345,678.00
alert(revenue.formatMoney(0, "HK$ ")); // HK$ 12,345,678

// European formatting:
var price = 4999.99;
alert(price.formatMoney(2, "€", ".", ",")); // €4.999,99

// It works for negative values, too:
alert((-500000).formatMoney(0, "£ ")); // £ -500,000

Currency to number – removing money formatting (用正則表達(dá)式進(jìn)行過濾)

var price = (12345.99).formatMoney(); // "$12,345.99"

// Remove non-numeric chars (except decimal point/minus sign):
priceVal = parseFloat(price.replace(/[^0-9-.]/g, '')); // 12345.99

這個(gè)方法僅僅應(yīng)用于小數(shù)分隔符為"."的模式,如果小數(shù)分隔符是"," 那么正則表達(dá)式為/[^0-9-,]/g

 不用prototype對(duì)Number進(jìn)行拓展的版本:

// To set it up as a global function:
function formatMoney(number, places, symbol, thousand, decimal) {
  number = number || 0;
  places = !isNaN(places = Math.abs(places)) ? places : 2;
  symbol = symbol !== undefined ? symbol : "$";
  thousand = thousand || ",";
  decimal = decimal || ".";
  var negative = number < 0 ? "-" : "",
    i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",
    j = (j = i.length) > 3 ? j % 3 : 0;
  return symbol + negative + (j ? i.substr(0, j) + thousand : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousand) + (places ? decimal + Math.abs(number - i).toFixed(places).slice(2) : "");
}

// To create it as a library method:
myLibrary.formatMoney = function (number, places, symbol, thousand, decimal) {
  /* as above */
}

// Example usage:
formatMoney(54321); // $54,321
myLibrary.formatMoney(12345, 0, "£ "); // £ 12,345

以上就是本文的全部?jī)?nèi)容,了解更多JavaScript的語法,大家可以查看:《JavaScript 參考教程》、《JavaScript代碼風(fēng)格指南》,也希望大家多多支持腳本之家。

相關(guān)文章

  • webpack4.x開發(fā)環(huán)境配置詳解

    webpack4.x開發(fā)環(huán)境配置詳解

    這篇文章主要介紹了webpack4.x開發(fā)環(huán)境配置方法,結(jié)合實(shí)例形式詳細(xì)分析了webpack4.x的具體安裝、項(xiàng)目創(chuàng)建、打包操作等相關(guān)問題與處理技巧,需要的朋友可以參考下
    2018-08-08
  • Bootstrap源碼解讀網(wǎng)格系統(tǒng)(3)

    Bootstrap源碼解讀網(wǎng)格系統(tǒng)(3)

    這篇文章主要源碼解讀了Bootstrap網(wǎng)格系統(tǒng),介紹了Bootstrap網(wǎng)格系統(tǒng)的工作原理具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 5個(gè)可以幫你理解JavaScript核心閉包和作用域的小例子

    5個(gè)可以幫你理解JavaScript核心閉包和作用域的小例子

    這篇文章主要介紹了5個(gè)可以幫你理解JavaScript核心閉包和作用域的小例子,本文是翻譯自國(guó)外的一篇文章,短小精悍,需要的朋友可以參考下
    2014-10-10
  • JavaScript對(duì)象之深度克隆介紹

    JavaScript對(duì)象之深度克隆介紹

    這篇文章主要介紹了JavaScript對(duì)象之深度克隆介紹,本文詳細(xì)的講解了什么是對(duì)象深度克隆,并給出了示例代碼,需要的朋友可以參考下
    2014-12-12
  • JavaScript閉包原理及作用詳解

    JavaScript閉包原理及作用詳解

    閉包是指內(nèi)部函數(shù)總是可以訪問其所在的外部函數(shù)中聲明的變量和參數(shù),即使在其外部函數(shù)被返回(壽命終結(jié))了之后。這篇文章將為大家詳細(xì)介紹一下閉包的原理,作用及用途,快來跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12
  • JavaScript中的alert()函數(shù)使用技巧詳解

    JavaScript中的alert()函數(shù)使用技巧詳解

    這篇文章主要介紹了JavaScript中的alert()函數(shù)使用技巧詳解,本文講解了普通彈出、帶換行的文本、使用制表符、使用變量、使用樣式等選擇,需要的朋友可以參考下
    2014-12-12
  • js 獲取元素在頁(yè)面上的偏移量的方法匯總

    js 獲取元素在頁(yè)面上的偏移量的方法匯總

    javascript可以通過四個(gè)屬性可以獲得元素的偏移量,分別是1、offsetHeight,2、offsetWidth,3、offsetLeft,4、offsetTop,今天我們就來具體談一下獲取頁(yè)面元素偏移量的最佳方法。
    2015-04-04
  • JavaScript中rxjs與?Observable?兩大類操作符解析

    JavaScript中rxjs與?Observable?兩大類操作符解析

    這篇文章主要介紹了JavaScript中rxjs與?Observable?兩大類操作符解析,運(yùn)算符是對(duì)?Observable?進(jìn)行操作并返回?Observable?的函數(shù),文章圍繞主題展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-07-07
  • JavaScript實(shí)現(xiàn)url地址自動(dòng)檢測(cè)并添加URL鏈接示例代碼

    JavaScript實(shí)現(xiàn)url地址自動(dòng)檢測(cè)并添加URL鏈接示例代碼

    寫一個(gè)簡(jiǎn)單的聊天系統(tǒng),發(fā)出Htpp的Url實(shí)現(xiàn)跳轉(zhuǎn)加上a標(biāo)簽,下面是具體的實(shí)現(xiàn),感興趣的朋友不要錯(cuò)過
    2013-11-11
  • 微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

    微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

琼结县| 罗定市| 萍乡市| 永兴县| 宝山区| 红桥区| 江达县| 六枝特区| 辽阳市| 偏关县| 广元市| 乌拉特后旗| 龙南县| 怀集县| 达尔| 富锦市| 高青县| 奉节县| 綦江县| 纳雍县| 年辖:市辖区| 图片| 凤翔县| 什邡市| 台江县| 舒城县| 中阳县| 民乐县| 昂仁县| 沙坪坝区| 南丰县| 苏尼特右旗| 菏泽市| 五河县| 汾阳市| 衡山县| 本溪市| 昭平县| 静安区| 乐至县| 额尔古纳市|