1. ホーム
  2. javascript

[解決済み] 数字を通貨文字列としてフォーマットする方法

2022-03-16 18:08:49

質問

JavaScriptで価格の書式を設定したい。を受け取る関数が欲しいです。 float を引数として返し string のような書式になります。

"$ 2,500.00"

どうすればいいのでしょうか?

どのように解決するのですか?

OK、お話を伺って、これを使っています。

var DecimalSeparator = Number("1.2").toLocaleString().substr(1,1);

var AmountWithCommas = Amount.toLocaleString();
var arParts = String(AmountWithCommas).split(DecimalSeparator);
var intPart = arParts[0];
var decPart = (arParts.length > 1 ? arParts[1] : '');
decPart = (decPart + '00').substr(0,2);

return '£ ' + intPart + DecimalSeparator + decPart;

改善提案は大歓迎です(私は YUI をするためだけです :-) )

小数点以下の区切り文字として使うのではなく、"." を検出すべきなのはもうわかっているのですが......。