数値をフォーマットする場合、一般的な問題は、ミルライトに従ってフォーマットすることです。オンラインでこの問題にはすでに多くの解決策があります。 array.prototype.Reduceメソッドを使用して、ミリットフォーマットを実現することもできます。
function formatnumber(num){if(isnan(num)){throw new TypeError( "num is not it o not"); } var groups =(/([/ - /+]?)(/d*)(/./ d+)?/g).exec( ""+num)、mask =グループ[1]、//符号ビットintegers =(グループ[2] || "").split( "")、// integer part decimal [3] || ""、// 10年部の残り= integers.length%3; var temp = integers.reduce(function(previousvalue、currentValue、index){if(index + 1 === retine ||(index + 1 -regain)%3 === 0){return previous value + currentValue + ";}マスク +温度 +小数を返します。 }ArrayのReduceメソッドはIE9以下ではサポートされていませんが、ECMAScript 3に基づいて還元方法を実装できます。
JavaScriptでは、文字列の交換方法の一致するパターンパラメーターは、文字列に加えて正規表現になります。以下は、string.prototype.replaceメソッドを使用するための特定のコードです。
function formatnumber(num){if(isnan(num)){throw new TypeError( "num is not it o not"); } return( "" + num).Replace(/(/d {1,3})(?=(/d {3}) +(?:$ |/。)) }(/d {1,3})は、1ドルを使用して逆に参照できるキャプチャグループです。 ?=(/d {3})+(?:$ |/。)は前方のアサーションであり、1と3の数値の一致の後に3つの数字が続く必要があるが、最後の3つの数値または3つの数字と小数点を含めないことを示します。
上記の記事のJavaScript数値フォーマットの2つの簡単な実装方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。