Javascript½«Êý×Öת»¯³ÉΪ»õ±Ò¸ñʽ×Ö·û´®_Javascript教程-查字典教程网
Javascript½«Êý×Öת»¯³ÉΪ»õ±Ò¸ñʽ×Ö·û´®
Javascript½«Êý×Öת»¯³ÉΪ»õ±Ò¸ñʽ×Ö·û´®
发布时间:2016-12-30 来源:查字典编辑
摘要:ÕâÀïµÚÒ»¸ö·½·¨ÊÇÓÃJavaScript½«Êý×Önumberת»»Îª»õ±Ò×Ö·û´®µÄ¸ñʽ(²ÎÊý£º±...

ÕâÀïµÚÒ»¸ö·½·¨ÊÇÓÃJavaScript½«Êý×Önumberת»»Îª»õ±Ò×Ö·û´®µÄ¸ñʽ(²ÎÊý£º±£ÁôСÊýλÊý£¬»õ±Ò·ûºÅ£¬ÕûÊý²¿·Öǧλ·Ö¸ô·û£¬Ð¡Êý·Ö¸ô·û)

ÕâÀïµÚ¶þ¸ö·½·¨ÊÇÓüòµ¥µÄÕýÔò±í´ïʽ½«»õ±Ò×Ö·û»»×ª»»Îª´¿¾»µÄÊý×Ö×Ö·û´®£¬Ö®ºó±ã¿ÉÒÔ½«×Ö·û´®×ª»»ÎªÊý×Önumber

JavaScript Money Format£¨ÓÃprototype¶ÔNumber½øÐÐÀ©Õ¹£©

// 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 "; 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})(" + thousand) + (places ? decimal + Math.abs(number - i).toFixed(places).slice(2) : ""); };

ÈçϱãÊÇһЩת»»ÊµÀý£º

// 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 ¨C removing money formatting £¨ÓÃÕýÔò±í´ïʽ½øÐйýÂË£©

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

Õâ¸ö·½·¨½ö½öÓ¦ÓÃÓÚСÊý·Ö¸ô·ûΪ"."µÄģʽ£¬Èç¹ûСÊý·Ö¸ô·ûÊÇ"," ÄÇôÕýÔò±í´ïʽΪ/[^0-9-,]/g

²»ÓÃprototype¶ÔNumber½øÐÐÍØÕ¹µÄ°æ±¾£º

// 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 "; 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})(" + 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

ÒÔÉϾÍÊDZ¾ÎĵÄÈ«²¿ÄÚÈÝ£¬Á˽â¸ü¶àJavaScriptµÄÓï·¨£¬´ó¼Ò¿ÉÒԲ鿴£º¡¶JavaScript ²Î¿¼½Ì³Ì¡·¡¢¡¶JavaScript´úÂë·ç¸ñÖ¸ÄÏ¡·£¬Ò²Ï£Íû´ó¼Ò¶à¶àÖ§³Ö½Å±¾Ö®¼Ò¡£

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类