JavaScriptで数値を通貨として表示する
JavaScriptでは、単純なものから複雑なものまで、さまざまなオプションを提供しています。これにより、数字を通貨としてフォーマットして表示することができます。 どちらを使用する場合でも、プロセスは最初に表示されるほど簡単ではありません。 JavaScriptシンタックスには、通貨記号、正しい小数点以下の桁数、および小数点を正しく配置するための厳密な規則があります。 どのオプションが最も適切であるか、そして通貨を正しく表示するためにそれをどのように使用するかを理解することは、変換プロセスをスピードアップし、あなたのプログラムがよりスムーズに動作するのを助けます。
Number.ToFixed()
数値を通貨として表示するための最も簡単な方法は、Number.ToFixed()メソッドを使用することです。 この飾りなしの方法では、表示する小数桁数を明示的に指定する必要があります。小数桁数を切り上げるか埋め込むことはできますが、ドル記号は追加されません。 「var currency = 4567.7466」などの数値から始めて、currency.toFixed(2)は4567.74の値を返し、currency.toFixed(3)は切り上げて4567.747の値を返し、currency.toFixed(7)はの値を返します。最後の小数点以下3桁をゼロで埋め込むことにより、4567.7466000。
Number.ToPrecision()
2番目の飾りなしの方法では、数字を通貨として表示できるため、特定の桁数が表示されます。 ただしこの場合、メソッドは小数点以下の桁数ではなく整数全体を調べ、常に指定した桁数を使用して通貨を表示します。 「var currency = 456.78」などの数値から始めて、currency.toPrecision(4)は四捨五入によって456.8の値を返し、currency.toPrecision(7)は数値の末尾に小数点2桁を追加することによって456.7800の値を返します。
formatMoney()
accounting.formatMoney()メソッドは、JavaScriptのアカウンティングライブラリを使用して、数値を通貨形式の同等のものに変換します。 通貨として表示する数値は、括弧内のメソッド引数(またはパラメータ)になります。引数を追加しない場合、formatMoney()メソッドはデフォルトでドル記号、精度、および小数点以下2桁を追加します。 例として、accounting.formatMoney(674589)は$ 674, 589.00と表示されます。 674, 589.50ドルと表示される通貨金額に対して、accounting.formatMoney(674589.5)にパラメータを設定して、セントを含めるようにメソッドに指示します。
numberToCurrency()
JavaScriptでは、関数と呼ばれる手続き内で、数値を通貨として変換して表示することもできます。 関数はJavaScriptメソッドと似ていますが、それらは独立して使用できるため、accounting.formatMoney()のように参照呼び出しを必要としません。 単純な方法ではなく関数を使用することは、通貨として数字を表示することが唯一のアクションではない場合に特に便利です。 関数はコードのブロックを作成します。このブロックでは、たとえば、共通通貨または外貨で数値を変換して表示する前に、入力データの検証などのアクションを実行できます。
function initializeState(){document.myForm.myInput.value = parent.numberToCurrency(currAmount、fCurr、 ""); }