最新国产好看的视频,伊人天堂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)行過(guò)濾)

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的語(yǔ)法,大家可以查看:《JavaScript 參考教程》、《JavaScript代碼風(fēng)格指南》,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    這篇文章主要介紹了webpack4.x開(kāi)發(fā)環(huán)境配置方法,結(jié)合實(shí)例形式詳細(xì)分析了webpack4.x的具體安裝、項(xiàng)目創(chuàng)建、打包操作等相關(guān)問(wè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ù)總是可以訪問(wèn)其所在的外部函數(shù)中聲明的變量和參數(shù),即使在其外部函數(shù)被返回(壽命終結(jié))了之后。這篇文章將為大家詳細(xì)介紹一下閉包的原理,作用及用途,快來(lái)跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12
  • JavaScript中的alert()函數(shù)使用技巧詳解

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

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

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

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

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

    這篇文章主要介紹了JavaScript中rxjs與?Observable?兩大類操作符解析,運(yùn)算符是對(duì)?Observable?進(jìn)行操作并返回?Observable?的函數(shù),文章圍繞主題展開(kāi)詳細(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ò)過(guò)
    2013-11-11
  • 微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

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

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

最新評(píng)論

康定县| 耿马| 万山特区| 同德县| 阿合奇县| 永康市| 永康市| 沂水县| 子长县| 临高县| 大庆市| 永胜县| 宽城| 郴州市| 大宁县| 长沙县| 郁南县| 郁南县| 衡阳市| 磐石市| 广水市| 诸城市| 綦江县| 湟中县| 平定县| 长沙市| 含山县| 广宗县| 皮山县| 延长县| 德庆县| 乳山市| 库尔勒市| 东城区| 太仓市| 云阳县| 长丰县| 邹城市| 长治市| 广饶县| 遂昌县|