web-dev-qa-db-ja.com

セパレーターの後に4桁のJavaScript Number.toLocaleString()

コンマの後に4桁のnumber.toLocaleString()を取得する方法はありますか?

例:

var number = 49.9712;
document.getElementById('id').innerText = number.toLocaleString();

結果:49,9712

しかし、今では常にコンマの後の2桁の数字を返します:49,97

40
Artem

2番目の引数 を使用して、いくつかのオプションを提供できます。あなたの場合、デフォルトのロケールで:

number.toLocaleString(undefined, { minimumFractionDigits: 4 })
82
Radagast

見つけた

var number = 49.9712;
number.toLocaleString( { minimumFractionDigits: 4 })

「49.971」の結果を与えました

実際に小数点以下4桁を取得するために、私はこれをしました:

number.toLocaleString(undefined, { minimumFractionDigits: 4 })

国コードの入力も機能しました:

number.toLocaleString('en-US', { minimumFractionDigits: 4 })

どちらの場合も、答えは49.9712でした。

5
rainslg

toLocaleString()のみでこれを行うことはできません。ただし、表示する前に小数点以下4桁に丸めることができます。

var n = Math.round(number * 10000) / 10000;
document.getElementById('id').innerText = n.toLocaleString();
1
Christophe

ロケール設定を使用する必要がある場合、小数点以下4桁が必要であることを指定できるとは思いませんが、明らかに toFixed()

次に例を示します。

var number = 12.3456
number.toFixed(4)
0