1. ホーム
  2. javascript

[解決済み] JavaScriptにparseDoubleは存在するか?

2022-03-12 23:29:53

質問

JavaScriptで、21桁の数字があり、それをパースしたい。

JavaScriptにparseDoubleメソッドは存在しますか?

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

JavaScriptで21桁の精度の数値をネイティブに扱うことはできません。

JavaScriptには という種類の数字があり、これは a IEEE-754 倍精度 ("double")値です。このように parseFloat は、他の言語では "parse double" に相当します。

ただし、数字/"double" のみ は有効数字16桁(10進数)の精度を持つので、21桁の数字を読み込むと 意志 最下位5桁を失う 1 .

について より 精度(または正確さ)は、大きな数(big number)のライブラリを使用する必要があります。

1 IEEE "double" としてエンコードすると情報が失われることがあり、すべての10進値を正確にエンコードすることはできませんが それはまた別の問題 ..