コンマの後に4桁のnumber.toLocaleString()
を取得する方法はありますか?
例:
var number = 49.9712;
document.getElementById('id').innerText = number.toLocaleString();
結果:49,9712
しかし、今では常にコンマの後の2桁の数字を返します:49,97
2番目の引数 を使用して、いくつかのオプションを提供できます。あなたの場合、デフォルトのロケールで:
number.toLocaleString(undefined, { minimumFractionDigits: 4 })
見つけた
var number = 49.9712;
number.toLocaleString( { minimumFractionDigits: 4 })
「49.971」の結果を与えました
実際に小数点以下4桁を取得するために、私はこれをしました:
number.toLocaleString(undefined, { minimumFractionDigits: 4 })
国コードの入力も機能しました:
number.toLocaleString('en-US', { minimumFractionDigits: 4 })
どちらの場合も、答えは49.9712でした。
toLocaleString()
のみでこれを行うことはできません。ただし、表示する前に小数点以下4桁に丸めることができます。
var n = Math.round(number * 10000) / 10000;
document.getElementById('id').innerText = n.toLocaleString();
ロケール設定を使用する必要がある場合、小数点以下4桁が必要であることを指定できるとは思いませんが、明らかに toFixed()
。
次に例を示します。
var number = 12.3456
number.toFixed(4)