{"id":5348,"date":"2016-09-17T23:18:59","date_gmt":"2016-09-17T15:18:59","guid":{"rendered":"https:\/\/sdeno.com\/?p=5348"},"modified":"2016-09-17T23:20:18","modified_gmt":"2016-09-17T15:20:18","slug":"js%e9%87%91%e9%92%b1%e6%a0%bc%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/sdeno.com\/?p=5348","title":{"rendered":"js\u91d1\u94b1\u683c\u5f0f"},"content":{"rendered":"<p>\u517c\u5bb9IE8<\/p>\n<p>\u6548\u679c\u5c31\u662f\u8f93\u5165\u6570\u5b57\u65f6\uff0c\u81ea\u52a8\u5c06\u6570\u5b57\u683c\u5f0f\u5316\u4e3a\u56fd\u9645\u91d1\u94b1\u7684\u683c\u5f0f\uff0c\u4f8b\u5982\uff1a<\/p>\n<pre>3234.99 \u8f6c\u00a03,234.99<\/pre>\n<p>\u4e0d\u4ec5\u5982\u6b64\u8fd8\u652f\u6301\u53cc\u5411\u6570\u636e\u7ed1\u5b9a\u7684\u529f\u80fd\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u53c2\u8003\u82f1\u6587\u6587\u6863\uff1a<\/p>\n<p>&nbsp;<\/p>\n<section style=\"color: #444444;\">\n<h1 style=\"font-weight: 400; color: #111111;\">accounting.js<\/h1>\n<p><strong>accounting.js<\/strong>\u00a0is a tiny JavaScript library for number, money and currency formatting, with optional excel-style column rendering (to line up symbols and decimals). It&#8217;s lightweight, fully localisable and has zero dependencies.<\/p>\n<\/section>\n<section id=\"methods\" style=\"color: #444444;\">\n<h2 style=\"font-weight: 400; color: #111111;\">Library Methods<\/h2>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>formatMoney()<\/strong>\u00a0&#8211; format any number into currency<\/h4>\n<p>The most basic function of this library is money-formatting numbers, with currency symbol, precision (places), and thousand\/decimal separators:<\/p>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Default usage:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">12345678<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ $12,345,678.00<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ European formatting (custom symbol and separators), could also use options object as second param:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">4999.99<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\"\u20ac\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \u20ac4.999,99<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Negative values are formatted nicely, too:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(-<\/span><span class=\"lit\" style=\"color: #006666;\">500000<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\"\u00a3 \"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \u00a3 -500,000<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Simple `format` string allows control of symbol position [%v = value, %s = symbol]:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">5318008<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\"> symbol<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"GBP\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">  format<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%v %s\"<\/span><span class=\"pun\" style=\"color: #666600;\">});<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 5,318,008.00 GBP<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>formatColumn()<\/strong>\u00a0&#8211; format a list of values for column-display<\/h4>\n<p>This table demonstrates how\u00a0<strong>accounting.js<\/strong>\u00a0can take a list of numbers and money-format them with padding to line up currency symbols and decimal places (NB:\u00a0<code>white-space:pre<\/code>\u00a0is needed for the browser to render the padded spaces):<\/p>\n<table id=\"demo-table\">\n<thead>\n<tr>\n<th style=\"font-weight: bold;\">Original Number:<\/th>\n<th style=\"font-weight: bold;\">With accounting.js:<\/th>\n<th style=\"font-weight: bold;\">Different settings:<\/th>\n<th style=\"font-weight: bold;\">European format:<\/th>\n<th style=\"font-weight: bold;\">Symbol after value:<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>123.5<\/td>\n<td>$ 123.50<\/td>\n<td>HK$ 124<\/td>\n<td>\u20ac 123,50<\/td>\n<td>123.50 GBP<\/td>\n<\/tr>\n<tr>\n<td>3456.615<\/td>\n<td>$ 3,456.62<\/td>\n<td>HK$ 3,457<\/td>\n<td>\u20ac 3.456,62<\/td>\n<td>3,456.62 GBP<\/td>\n<\/tr>\n<tr>\n<td>777888.99<\/td>\n<td>$ 777,888.99<\/td>\n<td>HK$ 777,889<\/td>\n<td>\u20ac 777.888,99<\/td>\n<td>777,888.99 GBP<\/td>\n<\/tr>\n<tr>\n<td>-5432<\/td>\n<td>$ -5,432.00<\/td>\n<td>HK$ (5,432)<\/td>\n<td>\u20ac -5.432,00<\/td>\n<td>-5,432.00 GBP<\/td>\n<\/tr>\n<tr>\n<td>-1234567<\/td>\n<td>$ -1,234,567.00<\/td>\n<td>HK$ (1,234,567)<\/td>\n<td>\u20ac -1.234.567,00<\/td>\n<td>-1,234,567.00 GBP<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>$ 0.00<\/td>\n<td>HK$ &#8212;<\/td>\n<td>\u20ac 0,00<\/td>\n<td>0.00 GBP<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Format list of numbers for display:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatColumn<\/span><span class=\"pun\" style=\"color: #666600;\">([<\/span><span class=\"lit\" style=\"color: #006666;\">123.5<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">3456.49<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">777888.99<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">12345678<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">-<\/span><span class=\"lit\" style=\"color: #006666;\">5432<\/span><span class=\"pun\" style=\"color: #666600;\">],<\/span><span class=\"str\" style=\"color: #008800;\">\"$ \"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>formatNumber()<\/strong>\u00a0&#8211; format a number with custom precision and localisation<\/h4>\n<p>The base function of the library, which takes any number or array of numbers, runs\u00a0<code>accounting.unformat()<\/code>\u00a0to remove any formatting, and returns the number(s) formatted with separated thousands and custom precision:<\/p>\n<pre class=\"prettyprint lang-js\"><span class=\"pln\" style=\"color: #222222;\">accounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">5318008<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 5,318,008<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">9876543.21<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">3<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\" \"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 9 876 543.210<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>toFixed()<\/strong>\u00a0&#8211; better rounding for floating point numbers<\/h4>\n<p>Implementation of toFixed() that treats floats more like decimal values than binary, fixing inconsistent precision rounding in JavaScript (where some .05 values round up, while others round down):<\/p>\n<pre class=\"prettyprint lang-js\"><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">0.615<\/span><span class=\"pun\" style=\"color: #666600;\">).<\/span><span class=\"pln\" style=\"color: #222222;\">toFixed<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \"0.61\"<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">toFixed<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">0.615<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \"0.62\"<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>unformat()<\/strong>\u00a0&#8211; get a value from any formatted number\/currency string<\/h4>\n<p>Takes any number and removes all currency formatting:<\/p>\n<pre class=\"prettyprint lang-js\"><span class=\"pln\" style=\"color: #222222;\">accounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">unformat<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"str\" style=\"color: #008800;\">\"\u00a3 12,345,678.90 GBP\"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 12345678.9<\/span><\/pre>\n<\/section>\n<section id=\"demo\" style=\"color: #444444;\">\n<h2 style=\"font-weight: 400; color: #111111;\">Demo \/ Try it out<\/h2>\n<h4 style=\"font-weight: 400; color: #111111;\">Money formatting:<\/h4>\n<div class=\"well\">\n<p>Enter any number into the box and choose currency. Uses\u00a0<code>accounting.formatMoney()<\/code>:<\/p>\n<p><select id=\"demo-number-symbol\">\u00a0<option value=\"$ \">$<\/option>\u00a0<option value=\"\u00a3 \">\u00a3<\/option>\u00a0<option value=\"HK$ \">HK$<\/option>\u00a0<option value=\"\u20ac \" data-locale=\"european\">\u20ac\u00a0<\/option>\u00a0<\/select>\u00a0<input id=\"demo-number-value\" maxlength=\"20\" type=\"text\" value=\"\" \/><\/p>\n<p>Result:\u00a0<strong><span id=\"demo-number-result\">$ 0.00<\/span><\/strong><\/p>\n<\/div>\n<h4 style=\"font-weight: 400; color: #111111;\">Column formatting:<\/h4>\n<div class=\"well\">\n<p>Edit the values in the table to see how\u00a0<strong>formatColumn()<\/strong>\u00a0keeps them aligned:<\/p>\n<table id=\"demo-column\">\n<tbody>\n<tr>\n<td><input maxlength=\"20\" type=\"text\" value=\"1000000\" \/><\/td>\n<td class=\"output\">$ 1,000,000.00<\/td>\n<td class=\"output2\">GBP 1,000,000<\/td>\n<\/tr>\n<tr>\n<td><input maxlength=\"20\" type=\"text\" value=\"-5000\" \/><\/td>\n<td class=\"output\">$ 3,234.99<\/td>\n<td class=\"output2\">GBP 3,235<\/td>\n<\/tr>\n<tr>\n<td><input maxlength=\"20\" type=\"text\" value=\"0\" \/><\/td>\n<td class=\"output\">$ 0.00<\/td>\n<td class=\"output2\">GBP &#8212;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/section>\n<section id=\"instructions\" style=\"color: #444444;\">\n<h2 style=\"font-weight: 400; color: #111111;\">Instructions \/ How to use<\/h2>\n<p>1. Download the script and put it somewhere, then do this:<\/p>\n<pre class=\"prettyprint\"><span class=\"tag\" style=\"color: #000088;\">&lt;script<\/span><span class=\"atn\" style=\"color: #660066;\">src<\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"atv\" style=\"color: #008800;\">\"path\/to\/accounting.js\"<\/span><span class=\"tag\" style=\"color: #000088;\">&gt;&lt;\/script&gt;<\/span><span class=\"tag\" style=\"color: #000088;\">&lt;script<\/span><span class=\"atn\" style=\"color: #660066;\">type<\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"atv\" style=\"color: #008800;\">\"text\/javascript\"<\/span><span class=\"tag\" style=\"color: #000088;\">&gt;<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ You can do this now:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\taccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">5318008<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"tag\" style=\"color: #000088;\">&lt;\/script&gt;<\/span><\/pre>\n<p>2. Check out the documentation and source-code for full method\/parameter info if you get stuck.<\/p>\n<\/section>\n<section id=\"documentation\" style=\"color: #444444;\">\n<h2 style=\"font-weight: 400; color: #111111;\">Documentation<\/h2>\n<p>Information on the parameters of each method. See\u00a0<a style=\"color: #0099ff;\" title=\"accounting.js library methods\" href=\"http:\/\/www.jq22.com\/demo\/accounting.js-master\/#methods\">library methods<\/a>\u00a0above for more examples. Optional parameters are in\u00a0<code><em>[italics]<\/em><\/code>, with the default value indicated.<\/p>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>accounting.settings<\/strong><\/h4>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Settings object that controls default parameters for library methods:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">settings <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tcurrency<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tsymbol <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"$\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ default currency symbol is '$'<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tformat<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s%v\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ controls output: %s = symbol, %v = value\/number (can be object: see below)<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tdecimal <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ decimal point separator<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tthousand<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ thousands separator<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tprecision <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ decimal places<\/span><span class=\"pun\" style=\"color: #666600;\">},<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tnumber<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tprecision <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ default precision on numbers is 0<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tthousand<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tdecimal <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">}<\/span><span class=\"pun\" style=\"color: #666600;\">}<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ These can be changed externally to edit the library's defaults:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">settings<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">currency<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">format <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\"%s %v\"<\/span><span class=\"pun\" style=\"color: #666600;\">;<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Format can be an object, with `pos`, `neg` and `zero`:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">settings<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">currency<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">format <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tpos <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s %v\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ for positive values, eg. \"$ 1.00\" (required)<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tneg <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s (%v)\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ for negative values, eg. \"$ (1.00)\" <\/span><em><span class=\"com\" style=\"color: #880000;\">[optional]<\/span><\/em><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tzero<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s  -- \"<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ for zero values, eg. \"$  --\" <\/span><em><span class=\"com\" style=\"color: #880000;\">[optional]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">};<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example using underscore.js - extend default settings (also works with $.extend in jQuery):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">settings<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">number <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"pln\" style=\"color: #222222;\"> _<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">defaults<\/span><span class=\"pun\" style=\"color: #666600;\">({<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tprecision<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tthousand<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\" \"<\/span><span class=\"pun\" style=\"color: #666600;\">},<\/span><span class=\"pln\" style=\"color: #222222;\"> accounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">settings<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">number<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>accounting.formatMoney()<\/strong><\/h4>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Standard usage and parameters (returns string):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">number<\/span><em><span class=\"pun\" style=\"color: #666600;\">,[<\/span><span class=\"pln\" style=\"color: #222222;\">symbol <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\"$\"<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">precision <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">thousand <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">decimal <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">format <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\"%s%v\"<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">)<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Second parameter can be an object:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">number<\/span><em><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">options<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">)<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Available fields in options object, matching `settings.currency`:<\/span><span class=\"kwd\" style=\"color: #000088;\">var<\/span><span class=\"pln\" style=\"color: #222222;\"> options <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tsymbol <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"$\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tdecimal <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tthousand<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tprecision <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tformat<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s%v\"<\/span><span class=\"pun\" style=\"color: #666600;\">};<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">12345678<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ $12,345,678.00<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">4999.99<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\"\u20ac\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \u20ac4.999,99<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(-<\/span><span class=\"lit\" style=\"color: #006666;\">500000<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\"\u00a3 \"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \u00a3 -500,000<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage with options object:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">5318008<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tsymbol<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"GBP\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tprecision<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tthousand<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"\u00b7\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tformat<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tpos <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s %v\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tneg <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s (%v)\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\t\tzero<\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\"%s  --\"<\/span><span class=\"pun\" style=\"color: #666600;\">}<\/span><span class=\"pun\" style=\"color: #666600;\">});<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Will recursively format an array of values:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatMoney<\/span><span class=\"pun\" style=\"color: #666600;\">([<\/span><span class=\"lit\" style=\"color: #006666;\">123<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">456<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"lit\" style=\"color: #006666;\">78<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">9<\/span><span class=\"pun\" style=\"color: #666600;\">]],<\/span><span class=\"str\" style=\"color: #008800;\">\"$\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ [\"$123\", \"$456\", [\"$78\", \"$9\"]]<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>accounting.formatColumn()<\/strong><\/h4>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Standard usage and parameters (returns array):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatColumn<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">list<\/span><em><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">symbol <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\"$\"<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">precision <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">thousand <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">decimal <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">],[<\/span><span class=\"pln\" style=\"color: #222222;\">format <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\"%s%v\"<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">)<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Second parameter can be an object (see formatNumber for available options):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatColumn<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">list<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><em><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">options<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">)<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage (NB. use a space after the symbol to add arbitrary padding to all values):<\/span><span class=\"kwd\" style=\"color: #000088;\">var<\/span><span class=\"pln\" style=\"color: #222222;\"> list <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"lit\" style=\"color: #006666;\">123<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">12345<\/span><span class=\"pun\" style=\"color: #666600;\">];<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatColumn<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">list<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\"$ \"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ [\"$    123\", \"$ 12,345\"]<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ List of numbers can be a multi-dimensional array (formatColumn is applied recursively):<\/span><span class=\"kwd\" style=\"color: #000088;\">var<\/span><span class=\"pln\" style=\"color: #222222;\"> list <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"pun\" style=\"color: #666600;\">[[<\/span><span class=\"lit\" style=\"color: #006666;\">1<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">100<\/span><span class=\"pun\" style=\"color: #666600;\">],<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"lit\" style=\"color: #006666;\">900<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">9<\/span><span class=\"pun\" style=\"color: #666600;\">]];<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatColumn<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">list<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ [[\"$  1.00\", \"$100.00\"], [\"$900.00\", \"$  9.00\"]]<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>accounting.formatNumber()<\/strong><\/h4>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Standard usage and parameters (returns string):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">number<\/span><em><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">precision <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">],<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">thousand <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">],<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">decimal <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">)<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Second parameter can also be an object matching `settings.number`:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">number<\/span><em><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">object<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">)<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">9876543<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 9,876,543<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">4999.99<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\".\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 4.999,99<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage with options object:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">5318008<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">{<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tprecision <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"lit\" style=\"color: #006666;\">3<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\n\tthousand <\/span><span class=\"pun\" style=\"color: #666600;\">:<\/span><span class=\"str\" style=\"color: #008800;\">\" \"<\/span><span class=\"pun\" style=\"color: #666600;\">});<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Will recursively format an array of values:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">formatNumber<\/span><span class=\"pun\" style=\"color: #666600;\">([<\/span><span class=\"lit\" style=\"color: #006666;\">123456<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"lit\" style=\"color: #006666;\">7890<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">123<\/span><span class=\"pun\" style=\"color: #666600;\">]]);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ [\"123,456\", [\"7,890\", \"123\"]]<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>accounting.toFixed()<\/strong><\/h4>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Standard usage and parameters (returns string):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">toFixed<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">number<\/span><em><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">precision <\/span><span class=\"pun\" style=\"color: #666600;\">=<\/span><span class=\"lit\" style=\"color: #006666;\">0<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">toFixed<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">0.615<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \"0.62\"<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Compare to regular JavaScript `Number.toFixed()` method:<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">0.615<\/span><span class=\"pun\" style=\"color: #666600;\">).<\/span><span class=\"pln\" style=\"color: #222222;\">toFixed<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"lit\" style=\"color: #006666;\">2<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ \"0.61\"<\/span><\/pre>\n<h4 style=\"font-weight: 400; color: #111111;\"><strong>accounting.unformat()<\/strong><\/h4>\n<pre class=\"prettyprint lang-js\"><span class=\"com\" style=\"color: #880000;\">\/\/ Standard usage and parameters (returns number):<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">unformat<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"pln\" style=\"color: #222222;\">string<\/span><em><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"pun\" style=\"color: #666600;\">[<\/span><span class=\"pln\" style=\"color: #222222;\">decimal<\/span><span class=\"pun\" style=\"color: #666600;\">]<\/span><\/em><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ Example usage:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">unformat<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"str\" style=\"color: #008800;\">\"GBP \u00a3 12,345,678.90\"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 12345678.9<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ If a non-standard decimal separator was used (eg. a comma) unformat() will need it in order to work out<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ which part of the number is a decimal\/float:<\/span><span class=\"pln\" style=\"color: #222222;\">\r\n\r\naccounting<\/span><span class=\"pun\" style=\"color: #666600;\">.<\/span><span class=\"pln\" style=\"color: #222222;\">unformat<\/span><span class=\"pun\" style=\"color: #666600;\">(<\/span><span class=\"str\" style=\"color: #008800;\">\"\u20ac 1.000.000,00\"<\/span><span class=\"pun\" style=\"color: #666600;\">,<\/span><span class=\"str\" style=\"color: #008800;\">\",\"<\/span><span class=\"pun\" style=\"color: #666600;\">);<\/span><span class=\"com\" style=\"color: #880000;\">\/\/ 1000000<\/span><\/pre>\n<\/section>\n<section id=\"roadmap\" style=\"color: #444444;\">\n<h2 style=\"font-weight: 400; color: #111111;\">Roadmap<\/h2>\n<p>See the\u00a0<a style=\"color: #0099ff;\" title=\"accounting.js issues\" href=\"https:\/\/github.com\/josscrowcroft\/accounting.js\/issues\">Github Issues page<\/a>\u00a0for up-to-date progress.<\/p>\n<h4 style=\"font-weight: 400; color: #111111;\">Next Version:<\/h4>\n<ul>\n<li><s>Add more fine-grained control of formatting, with negatives and zero-values<\/s><\/li>\n<li><s>Implement\u00a0<code>map()<\/code>\u00a0and type-checking helper methods to clean up API methods<\/s><\/li>\n<li>Find performance bottlenecks and work on speed optimisations<\/li>\n<li>Write more tests, docs and examples, add FAQ<\/li>\n<li>Implement\u00a0<a style=\"color: #0099ff;\" title=\"accounting.js issues\" href=\"https:\/\/github.com\/josscrowcroft\/accounting.js\/issues\/\">feedback<\/a><\/li>\n<\/ul>\n<h4 style=\"font-weight: 400; color: #111111;\">Later:<\/h4>\n<ul>\n<li>Add padding parameter to override amount of space between currency symbol and value.<\/li>\n<li>Add digit-grouping control, to allow eg. &#8220;$10,0000&#8221;<\/li>\n<li>Add choice of rounding method for precision (up, down or nearest-neighbour).<\/li>\n<li>Add several other general and excel-style money formatting methods.<\/li>\n<li>Create NPM package, if there&#8217;s demand for it.<\/li>\n<li>Create wrapper for jQuery as a separate plugin (not in core) to allow eg.<code>$('td.accounting').formatMoney()<\/code><\/li>\n<\/ul>\n<\/section>\n<p><a href=\"http:\/\/www.jq22.com\/demo\/accounting.js-master\/\" target=\"_blank\">\u00a0http:\/\/www.jq22.com\/demo\/accounting.js-master\/<\/a><\/p>\n<p><a href=\"https:\/\/sdeno.com\/wp-content\/uploads\/2016\/09\/accounting.js\">accounting<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u517c\u5bb9IE8 \u6548\u679c\u5c31\u662f\u8f93\u5165\u6570\u5b57\u65f6\uff0c\u81ea\u52a8\u5c06\u6570\u5b57\u683c\u5f0f\u5316\u4e3a\u56fd\u9645\u91d1\u94b1\u7684\u683c\u5f0f\uff0c\u4f8b\u5982\uff1a 3234.99 \u8f6c\u00a03,234.99 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-5348","post","type-post","status-publish","format-standard","hentry","category-11"],"_links":{"self":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts\/5348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5348"}],"version-history":[{"count":0,"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts\/5348\/revisions"}],"wp:attachment":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}