ここでの最初の方法は、JavaScriptを使用して数値数値を通貨文字列形式に変換することです(パラメーター:小数点、通貨記号、整数の数千個のセパレーター、小切手セパレーターを保存)
ここでの2番目の方法は、通貨文字を単純な正規表現で純粋な数値文字列に変換することです。その後、文字列を数値に変換できます。
JavaScriptマネーフォーマット(プロトタイプで番号を拡張)
// formatmoney()でデフォルト番号オブジェクトを拡張する方法://使用:somevar.formatmoney(decimalplaces、symbol、sullyseparator、decimalseparator)//デフォルト:(2、 "$"、 "、"。場所:2;シンボル=シンボル!==未定?シンボル: "$";数千=千|| "、";小数=小数|| "。"; var number = this、negative = number <0? " - ": ""、i = parseint(number = math.abs( + number || 0).tofixed(places)、10) + ""、j =(j = i.length)> 3? J%3:0;リターンシンボル +ネガティブ +(j?i.substr(0、j) +数千: "") + i.substr(j).replace(/(/d {3})(?=/d)/g、 "$ 1" +千) +(場所?decimal + math.abs(number -i).tofixed(praces).slice(2);ここにいくつかの変換例があります:
//デフォルトの使用法とカスタム精度/シンボル:var Revenue = 12345678; alert(Revenue.FormatMoney()); // $ 12,345,678.00ALERT(Revenue.FormatMoney(0、 "Hk $")); // hk $ 12,345,678 //ヨーロッパのフォーマット:var価格= 4999.99; alert(price.formatmoney(2、 "、"。 "。"、 "。"、 "、"、 "); // .999,99 //ネガティブ値に対しても機能します:アラートも、アラート(( - 5000000)。
通貨はお金のフォーマットを削除するための番号(正規表現でフィルター)
var price =(12345.99).formatmoney(); // "$ 12,345.99" //非数字のcharsを削除します(小数点/マイナス記号を除く):priceval = parsefloat(price.replace(/[^0-9 - 。]/g、 '')); // 12345.99
このメソッドは、小桁分離器が「」であるパターンでのみ使用されます。小数のセパレーターが「」の場合、正規表現は /[^0-9-、] /gです
プロトタイプを使用して番号を拡大しないバージョン:
//グローバル関数として設定するには:function formatmoney(number、places、symbol、symbol、数千、小数){number = number || 0; places =!isnan(places = math.abs(places))?場所:2;シンボル=シンボル!==未定?シンボル: "$";数千=千|| "、";小数=小数|| "。"; var否定=数<0? " - ": ""、i = parseint(number = math.abs( + number || 0).tofixed(places)、10) + ""、j =(j = i.length)> 3? J%3:0;リターンシンボル +ネガティブ +(j?i.substr(0、j) +数千: "") + i.substr(j).replace(/(/d {3})(?=/d)/g、 "$ 1" +千) +(場所?decimal + math.abs(number -i).tofixed(praces(2); ")。方法:mylibrary.formatmoney = function(number、places、symbol、symbols、symimal){/ *上記 */} //例:formatmoney(54321); // $ 54,321MILIBRARY.FORMATMONEY(12345、0、 "£"); //£12,345上記は、この記事のコンテンツ全体です。 JavaScriptの詳細については、「JavaScriptリファレンスチュートリアル」と「JavaScriptコードスタイルガイド」をご覧ください。また、誰もがwulin.comをもっとサポートすることを願っています。